UITableViewController reloadData无法正常工作

时间:2013-01-18 18:59:02

标签: ios objective-c

我有一个UITableViewController,可以从数据库中获取数据。 我想在每次更改时显示数据。

- (void)setMyArray:(NSArray *)myArray{
    if (_myArray!=myArray) {
        _myArray=myArray;
        [self.tableView reloadData];
    }
}

从调试开始,我注意到调用reloadData时,numberOfRowsInSection:(NSInteger)部分 叫做。 但是没有触及cellForRowAtIndex。 如果我移动我的tableview,则调用cellForRowAtIndex。 如何以编程方式重新加载数据?

1 个答案:

答案 0 :(得分:0)

我会检查两件事,你正确初始化_myArray,以及numberOfRowsInSection通过执行NSLog返回的值。只有在cellForRowAtIndexPath大于0时才会调用numberOfRowsInSection