我遇到了UITableView
的问题。
我正在显示一组跟踪记录。用户点击单元格后,将显示详细视图控制器,其中包含详细数据。我的问题是在我从详细信息视图控制器调用popViewControllerAnimated:YES
后,我的表视图被重置并自动滚动到顶部位置。
我没有在[myTable reloadData];
上调用viewWillAppear
,我觉得这种行为有点奇怪。
有没有人知道我在这里可能缺少什么?
任何帮助或提示都将不胜感激!
谢谢, 花岗岩
答案 0 :(得分:5)
这是一个众所周知的问题。
estimatedRowHeight
与实际高度的差异越大,推送segue发生时表的跳跃越多。最简单的解决方法是使用更好的估算。
答案 1 :(得分:1)
如果你没有调用reloadData,那么你要么在某处重新添加表,要么弹出ViewController因为某些原因而被重新加载。当你回弹时,ViewDidLoad会调用吗?
如何存储表滚动状态? (contentOffset)