如何从不同的类中将新行插入到tableview中?

时间:2012-10-10 18:59:17

标签: objective-c ios xcode

我正在尝试从其他类访问tableView属性(在UITableViewController类中定义)。一旦我访问它,我需要发送方法

insertRowsAtIndexPaths: withRowAnimation:UITableViewRowAnimationAutomatic:

这是我的代码,但它似乎没有插入新行?

  

[((MainViewController *)self.presentingViewController).tableView   insertRowsAtIndexPaths:@ [路径]   withRowAnimation:UITableViewRowAnimationAutomatic];

1 个答案:

答案 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];