如果您正在构建Facebook iOS应用程序,您会使用autolayout或计算每个UITableViewCell的高度吗?

时间:2016-03-19 00:07:16

标签: ios uitableview

我正在构建一个具有非常复杂和动态UITableViewCells的应用程序(类似于facebook的应用程序)。每个单元都非常复杂,并且具有动态高度(随着事情的发生总是在变化)

使用自动布局方法(self.tableView.rowHeight = UITableViewAutomaticDimension)或使用heightForRowAtIndexPath手动计算每个单元格的高度会更好吗?

对于极其复杂的细胞,我应该走哪条路?

1 个答案:

答案 0 :(得分:1)

至于,我建议并使用Xcode 6.4后UITableViewAutomaticDimension比手动计算高度要好得多。

有一点,我注意到如果UITableViewCell中的内容不断变化,那么您不会手动计算高度,因为每次调用cellForRowAtIndexPath时都会相应地计算高度。

因此,在这种情况下,在向上/向下滚动时会出现延迟。这就是UITableViewAutomaticDimension最好的原因。

我开发了一款应用程序,它与Facebook的用户界面几乎相同,而且我使用了UITableViewAutomaticDimension,它运作顺畅。

这是一个应用程序,您可以查看它。 Dancinglog

  

更新

如果您可以说,那么我可以显示特定代码,因为我管理了5种不同类型的UITableViewCell,它们具有不同的视图和内容。