ios - 重新加载数据后,TableView yOffset发生了变化

标签 ios tableview

当我自定义tableHeaderView时,在reloadData中添加了viewWillAppear之后,tableView contentOffset.y将会更改。

请帮我..

我将在调用reloadData时记录tableView contentOffset,
这是日志:
2016-03-01 10:51:04:362 ~~[1474:387143] will-TableViewContentOffset: {0, -18} 2016-03-01 10:51:04:363 ~~[1474:387143] did-TableViewContentOffset: {0, -62}
这就是我调用的方式:

    NHDLog(@"will-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.

    [self _reloadTableView];

    NHDLog(@"did-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.contentOffset));

viewDidLoad中,我设置了:
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;

最佳答案

这为我解决了相同的问题(thanks to rshinich):

self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;

关于ios - 重新加载数据后,TableView yOffset发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35693378/

相关文章:

Swift 导入字典到 tableviewcell

ios - 滚动动画期间 Swift UITableView 滑动

ios - 当我向另一个类中的 NSMutableArray 添加新元素时,如何重新加载 UITableView?

iOS 应用因打开移动版 Safari 而被 AppStore 拒绝

ios - 登录 iOS 应用程序和使用 Rails 设计后的 session 保留

ios - SpriteKit/Obj-C - 重新启动触摸中的游戏开始于 nodesatPoint

JavaFX8 : How to create listener for selection of row in Tableview?

ios - tableviewcontroller 上的按钮拉伸(stretch)(Swift)?

iphone - 排序数组不会删除我想要的

ios - 'MPMoviePlayerController' 已弃用 : first deprecated in iOS 9. 0