之前开发时,项目中右一个关于UITableView列表信息评论后需要根据当前信息内容高度、位置定位的要求
2920514-188efad6f874ba32.png每次评论后会在cell中底部显示新评论的内容分以下两种情况
1)如果cell整体高度大于tableView高度那么将cell底部与tableview底部对其显示;
2)①若整体高度小于tableView而cell整体在tableView中显示完整那么不移动;②如果cell显示不完整那么向上移动显示完整;
而在滚动操作前需要刷新数据[tableView reloadData],显示最新数据,导致contentSize变化,因为contentSize是系统根据预估值计算出来的所以再次定位会发生错误或者波动的情况,这时你需要关闭系统预估值相关操作即可,如下
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
网友评论