最近在实现一个功能,通过监听tableView的contentOffset来控制导航栏的显示、隐藏,列表具有分页加载功能。
当我首次查询完数据加载列表后,contentOffset捕获正常,而分页之后,则出现contentOffset不准确的现象,查阅资料后发现,当tableView的Cell数量改变后再次reload,contentOffset的值是通过预估各cell的高度及header、footer的高度后计算得到的,并非准确的值。知道原理后,解决办法也就简单了,关闭系统自带的预估功能即可:
遇到类似问题的小伙伴们不妨一试