调用popViewControllerAnimated后,UITableview滚动到顶部

时间:2015-08-24 13:43:06

标签: ios xcode uitableview

我遇到了UITableView的问题。

我正在显示一组跟踪记录。用户点击单元格后,将显示详细视图控制器,其中包含详细数据。我的问题是在我从详细信息视图控制器调用popViewControllerAnimated:YES后,我的表视图被重置并自动滚动到顶部位置。

我没有在[myTable reloadData];上调用viewWillAppear,我觉得这种行为有点奇怪。

有没有人知道我在这里可能缺少什么?

任何帮助或提示都将不胜感激!

谢谢, 花岗岩

2 个答案:

答案 0 :(得分:5)

这是一个众所周知的问题。

estimatedRowHeight与实际高度的差异越大,推送segue发生时表的跳跃越多。最简单的解决方法是使用更好的估算。

答案 1 :(得分:1)

如果你没有调用reloadData,那么你要么在某处重新添加表,要么弹出ViewController因为某些原因而被重新加载。当你回弹时,ViewDidLoad会调用吗?

如何存储表滚动状态? (contentOffset)