heightForRowAtIndexPath并不总是在真实设备上调用

时间:2014-09-29 04:58:52

标签: ios xcode uitableview tableview

我有我的TableView帖子。该表应该计算单元格的高度,并且它在我的模拟器(iPhone 5S)中正确执行,但在真实设备(也是5S)中,它仅计算应用程序加载的那些并且永远不会再次重新计算。因此,我的帖子显示的身高不正确。可能是什么问题?

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    VKPost* currentPost = _posts[indexPath.row];
    return [VKPostCell actualHeightForCellWithPost:currentPost];
}

更新:它似乎不适用于iOS低于8的设备。

1 个答案:

答案 0 :(得分:0)

您是从网络服务或任何地方检索_posts的数据吗?调用heightForRow时,_posts可能为空。尝试在 获取_posts 方法的数据中添加完成功能块,完成后请致电[self.tableView reloadData];