我正在一个有两个UITableView秒和两个UITextField秒的项目上,当用户按下按钮时,第一个中的数据textField应该进入tableView,第二个中的数据进入第二个tableView。我的问题是,我不知道tableView每次用户按下按钮时都如何放置数据,我知道如何插入数据,tableView:cellForRowAtIndexPath:但是据我所知,这种方法只能工作一次。那么,tableView每当用户按下按钮时,我可以使用哪种方法来更新?
UITableView
UITextField
textField
tableView
tableView:cellForRowAtIndexPath:
单击按钮时,使用beginUpdates和endUpdates插入新单元格。
beginUpdates
endUpdates
首先将数据追加到tableview数组中
Yourarray.append([labeltext])
然后更新表格并插入新行
// Update Table Data tblname.beginUpdates() tblname.insertRowsAtIndexPaths([ NSIndexPath(forRow: Yourarray.count-1, inSection: 0)], withRowAnimation: .Automatic) tblname.endUpdates()
这将插入单元格,不需要重新加载整个表,但是如果对此有任何疑问,也可以使用 tableview.reloadData()
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];