【问题标题】:Cell heights "wrong on load" when changing heights at runtime [closed]在运行时更改高度时单元格高度“加载错误”[关闭]
【发布时间】:2015-12-21 04:22:42
【问题描述】:

我当前的项目很好地展示了当您选择一个单元格时会改变单元格的高度1。一切都很完美。

但是,在我当前的代码中,当您第一次启动应用程序时,高度是错误的。

只要您选择/取消选择某些行或滚动,一切都会完美。

我找不到问题。已经在viewDidAppear 中尝试过tableView.reloadData(),没有帮助。有任何想法吗?这是什么原因造成的?


1顺便说一下,如果您刚开始使用自动布局,示例数据来自于如何制作(静态)可变高度单元格的流行演示:appcoda

【问题讨论】:

    标签: ios ios8 autolayout ios9 nslayoutconstraint


    【解决方案1】:

    使用

    reloadSections(NSIndexSet(index: 0), withRowAnimation: .Automatic)

    而不是reloadData()

    【讨论】:

    • viewDidAppear 将在拉取数据之前被调用。获取数据后在 refreshPulled() 中使用 .. 或 tableView.beginupdate()/endupdate()
    • 我在模型类方法中使用了它,它在 ivar 中设置时触发(并在 pullToRefresh 时触发)。但是,您始终可以使用搜索来查找所有 reloadData 方法。
    • 它解决了您演示项目中的问题。我不知道你在实际项目中有什么。
    • 它有效!! 在我看来,这真的像是 Apple 搞砸了。好一个!赏金途中...
    猜你喜欢
    • 2012-07-22
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多