我正在尝试从其他类访问tableView属性(在UITableViewController类中定义)。一旦我访问它,我需要发送方法
insertRowsAtIndexPaths: withRowAnimation:UITableViewRowAnimationAutomatic:
这是我的代码,但它似乎没有插入新行?
[((MainViewController *)self.presentingViewController).tableView insertRowsAtIndexPaths:@ [路径] withRowAnimation:UITableViewRowAnimationAutomatic];
答案 0 :(得分:0)
您还需要确保您的数据源也会自行修改。因此,如果您插入新行,则需要
-tableView:numberOfRowsInSection:
比以前更多返回1,
-tableView:的cellForRowAtIndexPath:
返回新单元格。 TableView不会为您处理这些部分。
以下是您的代码应该是什么样子的大致轮廓。
[tableView beginUpdates];
// Some code to add row to your datasource
[datasource addrow]
[tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];