一尘不染

如何在Swift中将新单元格插入UITableView

swift

我正在一个有两个UITableView秒和两个UITextField秒的项目上,当用户按下按钮时,第一个中的数据textField应该进入tableView,第二个中的数据进入第二个tableView。我的问题是,我不知道tableView每次用户按下按钮时都如何放置数据,我知道如何插入数据,tableView:cellForRowAtIndexPath:但是据我所知,这种方法只能工作一次。那么,tableView每当用户按下按钮时,我可以使用哪种方法来更新?


阅读 299

收藏
2020-07-07

共1个答案

一尘不染

单击按钮时,使用beginUpdatesendUpdates插入新单元格。

首先将数据追加到tableview数组中

Yourarray.append([labeltext])

然后更新表格并插入新行

// Update Table Data
tblname.beginUpdates()
tblname.insertRowsAtIndexPaths([
NSIndexPath(forRow: Yourarray.count-1, inSection: 0)], withRowAnimation: .Automatic)
tblname.endUpdates()

这将插入单元格,不需要重新加载整个表,但是如果对此有任何疑问,也可以使用 tableview.reloadData()


斯威夫特3.0

tableView.beginUpdates()
tableView.insertRows(at: [IndexPath(row: yourArray.count-1, section: 0)], with: .automatic)
tableView.endUpdates()

目标C

[self.tblname beginUpdates];
NSArray *arr = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:Yourarray.count-1 inSection:0]];
[self.tblname insertRowsAtIndexPaths:arr withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tblname endUpdates];
2020-07-07