【问题标题】:UITableView estimatedRowHeight changes its offset when reloadedUITableViewestimatedRowHeight 重新加载时更改其偏移量
【发布时间】:2016-07-02 01:36:20
【问题描述】:

我在 StoryBoard 中为我的 tableViewCell 使用自动布局,因为我想根据文本为行设置可变高度。

现在在 viewDidLoad

我正在使用这些代码行

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 310;

现在如果我滚动 tableView 然后我重新加载它。它会导致 tableView 设置它的偏移量(不知道为什么)。重新加载表格视图后请看下图(上图白色区域)。

【问题讨论】:

  • 你忘记了图片
  • self.tableView.estimatedRowHeight = UITableViewAutomaticDimension
  • 即便如此,iOS 8 设备也可能存在问题。查看这个问题及其答案stackoverflow.com/questions/8640409/…
  • 没有得到您所提供的屏幕截图所遇到的问题。
  • 感谢 maharoof 提供链接。我想我需要在重新加载 tableview 之前将 table view 滚动到顶部。

标签: ios objective-c iphone autolayout ios9


【解决方案1】:

在您的 viewDidLoad 中添加此代码

self.automaticallyAdjustsScrollViewInsets = false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2022-01-12
    • 2013-02-16
    相关资源
    最近更新 更多