cellForRowAtIndexPath仅调用在分配数据源时添加的对象

时间:2012-06-19 04:21:59

标签: objective-c uitableview xcode4.3

我知道stackoverflow上有很多这样的问题,但我找不到我的答案。

我正在尝试从数组中填充我的UITableView,该数组是 DetailViewController:UITableViewController的成员。问题是我在开始时没有该数组中的值。从web获取数据后,我填充数组,然后我希望UITableViewCells从Array中的更新自动填充。请注意,我正在ViewDidLoad()中初始化我的数组,如

self->ArrToDisplay = [[NSMutableArray alloc] init];

我读到某个地方,numberOfRowsInSection不应该返回0.为了实现这一点,我用空字符串初始化我的数组(我真的不想这样做)。之后,它确实调用了一次cellForRowAtIndexPath。

所以简而言之,问题是当我用对象初始化数组时会调用cellForRowAtIndexPath,但是我希望这个函数在稍后稍后在可用时添加到数组时被调用。我遇到了这个问题。任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

  

但是我希望在将对象添加到数组后调用此函数   有些晚些时候可用。

将对象添加到数组后,按如下方式调用tableview的reloadData

[self.tableView reloadData];