我正在构建一个具有非常复杂和动态UITableViewCells的应用程序(类似于facebook的应用程序)。每个单元都非常复杂,并且具有动态高度(随着事情的发生总是在变化)
使用自动布局方法(self.tableView.rowHeight = UITableViewAutomaticDimension
)或使用heightForRowAtIndexPath
手动计算每个单元格的高度会更好吗?
对于极其复杂的细胞,我应该走哪条路?
答案 0 :(得分:1)
至于,我建议并使用Xcode 6.4后UITableViewAutomaticDimension
比手动计算高度要好得多。
有一点,我注意到如果UITableViewCell
中的内容不断变化,那么您不会手动计算高度,因为每次调用cellForRowAtIndexPath
时都会相应地计算高度。
因此,在这种情况下,在向上/向下滚动时会出现延迟。这就是UITableViewAutomaticDimension
最好的原因。
我开发了一款应用程序,它与Facebook的用户界面几乎相同,而且我使用了UITableViewAutomaticDimension
,它运作顺畅。
这是一个应用程序,您可以查看它。 Dancinglog
更新
如果您可以说,那么我可以显示特定代码,因为我管理了5种不同类型的UITableViewCell
,它们具有不同的视图和内容。