我見過很多關於在tableview中添加和刪除單元格的文章。我想要的是,當用戶單擊單元格中的添加按鈕時,它必須詢問用戶在該單元格中輸入文本的內容,然後用戶在單元格中輸入文本,然後將其添加到tableview中。任何人都可以告訴我如何做到這一點?動態添加新的tableview單元格
回答
我會將添加按鈕放在頁腳或頁眉中,而不是在單元格中,我個人認爲管理單元格的添加會更容易。
從這個除此之外,不知道你到底是什麼問題,如果你讓你的控制器uitable委託,那麼你可以輕鬆地添加或通過訪問所有相關的方法去除細胞,特別是那一句:
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleInsert) {
// ......
}
}
其由稱爲:
[yourTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath ] withRowAnimation:UITableViewRowAnimationAutomatic];
有像(UITableViewCell *) createNewCellForTableView
的方法。這將創建並返回UITableViewCell。
在您的CellForRowAtIndexPath
中使用此方法爲您的tableView
創建所有單元格。這需要這樣做,因爲當您執行[tableView reloadData];
時,需要在每次添加新單元格時創建新的單元格。
最後,在創建新單元格後,在ADD
按鈕的IBAction中,確保重新加載tableView。
〜一個簡單的選擇:
既然你只是爲用戶添加文本,您可以嵌入的UITableViewCell一個textField
。只要用戶輸入完畢,就可以將文本添加到dataSource
(該數組填入tableView
)並重新加載tableView。確保你有你想要的textField enabled
或disabled
。
我這是怎麼做到這一點,它的工作原理:
第一,創建一個實例變量,如下所示:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return numRows;
}
現在:
int numRows = 0;
如下實施方法numberOfRowsInSection
我的應用程序,在一個地方,我使用REST API並獲得JSON,我將numRows的值更新爲numRows = [jsondata count];
如果您有動態內容,請根據需要編寫您的方法cellForRowAtIndexPath
。例如在我的情況下,我使用indexPath.row並準備單元格並將其返回。
這種方法只會調用當變量是numRows行大於0所以只要你有你的動態內容,如我上面所解釋的更新的numRows行的內容,並立即調用該方法[YourtableView reloadData];
- 1. 添加單元格的TableView
- 2. 在動態tableview中添加靜態單元格
- 3. tableview靜態單元格動態頁腳
- 4. 如何創建動態tableView單元格?
- 5. 動態更改tableView單元格高度
- 6. TableView單元格動態高度
- 7. 動態tableview單元格創建
- 8. Android:動態添加單元格到GridView?
- 9. UITableView動態添加單元格
- 10. 添加新單元格之間的iOS TableView延遲
- 11. 如何添加樣式以動態添加表格單元格?
- 12. UITableView添加新單元格時滾動
- 13. 如何將特定的tableview單元格添加到tableview中?
- 14. 動態添加行到tableview
- 15. 動態添加數據到plist並填充tableview單元
- 16. 動畫在動態單元格高度的單元格中添加子視圖
- 17. 如何將sharekit動作添加到tableview單元格中?
- 18. Tableview - 在添加新單元之前等待單元格被移除
- 19. 添加動態單元格到靜態表格視圖
- 20. 如何在iOS中使用動態tableview高度創建動態tableview單元格
- 21. 如何動態更改自定義單元格的tableview單元格的高度?
- 22. 將目標添加到tableview單元格內的collectionview單元格的按鈕
- 23. Swift/iOs:如何鏈接動態添加的表格單元格?
- 24. 的JavaScript添加CSS來動態表格單元格
- 25. Tableview reloadData和CGRect的新單元格
- 26. 單擊自定義單元格的UITextField後重新加載TableView
- 27. 添加簡單的內容到動態單元格範圍VBA
- 28. 增加tableView的單元格的大小?
- 29. iOS TableView結合靜態單元格和動態原型
- 30. 編輯靜態tableView單元格部分
我不認爲我理解工作流程。你說「用戶點擊單元格中的添加按鈕」,並且「然後它被添加到tableview中」,但是,如果有一個包含按鈕的單元格,它必須已經在表格中。 – 2012-04-10 12:25:47
是的。添加按鈕已經存在於默認文本的單元格中。當用戶點擊添加按鈕時,用戶必須能夠編輯該特定單元格中的文本。當用戶在該單元格中輸入文本後,必須添加另一個單元格並添加按鈕並且具有默認文本。 – 2012-04-10 12:38:10