我为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。
我错过了什么?
答案 0 :(得分:0)
UITableView
将计算viewDidLoad
方法的行数。这种情况发生在您有机会进行自己的计算之前。因此,一旦拥有它们,您需要按照评论部分的建议调用reloadData
。 iOS7和8之间的奇怪和非常轻微的行为改变。