我有一个UITableViewController,可以从数据库中获取数据。 我想在每次更改时显示数据。
- (void)setMyArray:(NSArray *)myArray{
if (_myArray!=myArray) {
_myArray=myArray;
[self.tableView reloadData];
}
}
从调试开始,我注意到调用reloadData时,numberOfRowsInSection:(NSInteger)部分 叫做。 但是没有触及cellForRowAtIndex。 如果我移动我的tableview,则调用cellForRowAtIndex。 如何以编程方式重新加载数据?
答案 0 :(得分:0)
我会检查两件事,你正确初始化_myArray
,以及numberOfRowsInSection
通过执行NSLog返回的值。只有在cellForRowAtIndexPath
大于0时才会调用numberOfRowsInSection
。