0

我有一个 UITableViewController 不断从数据库中获取数据。而且我想在每次更改时显示数据。

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

从调试中,我注意到当 reloadData 被调用时, numberOfRowsInSection:(NSInteger)section 被调用。但是 cellForRowAtIndex 没有被触及。如果我移动我的表格视图,则会调用 cellForRowAtIndex。如何以编程方式重新加载数据?

4

1 回答 1

0

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

于 2013-01-18T19:33:50.990 回答