我有一个表视图,单击第七行,我推送另一个视图。然后当我回来使用pop时,tableview会在ios8中自动重新加载。 ios 7 不会发生这种情况。
问题是 0、1、2、3 单元格的 cellForRow 和 HeightForRow 未调用。因此表格向上滚动第七行,并且不可见。 9、10、11 单元格可见。
当我回到那个视图时,我希望桌子保持原样。
我将 selectedIndex 和滚动表保存到 viewWillAppear 中的特定索引。
[self.table_exhibitorProfile scrollToRowAtIndexPath:self.selectedIndexPath atScrollPosition:UITableViewScrollPositionNone animated:NO];
它显示了第 7 个单元格,但其位置与以前不同。它转到顶部。
除非您告诉它,否则它不应该重新加载。对于我来说,它不会在 iOS 8 中自动重新加载。
我能想到的唯一可能性是
您在两个视图控制器中使用 CoreData、NSFetchedResutsController 和相同的 ManagedObjectContext。如果第二个视图控制器中的 ManagedObjectContext 发生变化,当您弹出时, fetchedResultsController 将重新加载表,或者
你打电话来tableView.reloadData()
in viewWillAppear()
or viewDidAppear()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)