gpt4 book ai didi

ios - 要动态添加 UIView,还是创建 UITableView? ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:33 25 4
gpt4 key购买 nike

我是 iOS 开发新手。我目前正在开发一个应用程序,该应用程序具有从网络服务器带回的动态内容,映射到数据模型并显示给用户。

到目前为止,我已经创建了 View 来使用模型,然后将 View 作为 subview 添加到 ScrollView 中,计算每个 View 的 y 坐标,以便它们一个接一个地添加。

这种按顺序添加元素是“类似列表”的,并且可以是表格 View 中的表格单元格。到目前为止,我已经避免了这种方法,因为我的一些 View 具有不同的高度,而且我读到当单元格具有动态行高时,表格 View 的性能会显着下降。

将顺序 subview 添加到 ScrollView 中是否会冒性能风险?对于我所描述的内容,tableview 是更好的解决方案吗?

最佳答案

表格 View 性能会随着动态单元格高度而降低的原因仅仅是因为系统必须为每个单元格调用 -tableView:heightForRowAtIndexPath: 才能正确找出滚动条。 (虽然这在 iOS7 中随着 -tableView:estimatedHeightForRowAtIndexPath: 方法的添加而改变。这些方法将允许您为不可见的单元格提供快速和肮脏的估计高度。)

无论如何,这意味着 ScrollView 会遇到同样的性能问题:在将每个 subview 添加到 ScrollView 时,您必须计算它的高度。 (正如您已经提到的那样。)事实上,表格 View 按需加载单元格的能力会给您带来很多优于库存 ScrollView 的性能优势。)

一般来说,您应该选择最适合您的方法。 ScrollView 本质上是一 block 空白 Canvas ,您可以在其中“滚动自己的”。 TableView 为您提供了许多“开箱即用”的功能。如果它们是列表,我会倾向于 TableView 。

关于ios - 要动态添加 UIView,还是创建 UITableView? ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21715561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com