iOS11之后系统会默认当前Cell以上的所有Cell高度都为44,从而计算当前scrollView所在的位置。所以需要另外添加以下代码
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 130;
}
或
self.tableView.estimatedRowHeight= 0;
self.tableView.estimatedSectionHeaderHeight= 0;
self.tableView.estimatedSectionFooterHeight= 0;
即告诉系统所有Cell的固定高度,这样在获取 contentOffset 时就变准确了。
本文介绍了在iOS11系统中TableViewCell高度计算不准确的问题及解决方案。通过设置预估高度或指定所有Cell的高度来确保scrollView位置计算的准确性。
488

被折叠的 条评论
为什么被折叠?



