UITableView numberOfRowsInSection在IOS8上工作正常但在IOS7上有奇怪的行为

时间:2015-06-19 12:15:49

标签: objective-c

我为IOS8和IOS7创建了一个应用程序,但是我发现了一个问题,我在sqlite DB上存储了一些信息,当用户打开包含UITableView的某个UIViewController时,我需要显示这些信息。问题是,当用户进入UIViewController时,tableView方法被触发:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return numProdotti; //this is the number of rows in my local DB, initially is 0
}

我计算了我的数据库和IOS8中的行数numberOfRowsInSection再次被触发,但是在IOS7上没有,所以我只得到一个空的UITableView。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

UITableView将计算viewDidLoad方法的行数。这种情况发生在您有机会进行自己的计算之前。因此,一旦拥有它们,您需要按照评论部分的建议调用reloadData。 iOS7和8之间的奇怪和非常轻微的行为改变。