gpt4 book ai didi

ios - tableview平滑滚动最佳实践swift

转载 作者:行者123 更新时间:2023-11-30 13:01:34 24 4
gpt4 key购买 nike

这是一个技术问题,或者关于良好实践......

我有这个应用程序,它是一个社交网络,我们在其中有时间线。在这个时间轴中,我必须在表格 View 上渲染很多单元格,我是这样做的:

  • 创建一个单元格(包含页眉、正文和页脚)-xib 文件
  • 在此单元格中,我有一个方法:setupCell() - 用于配置内容
  • 对于每种类型的帖子,我都会在此单元格的主体上实例化正确的 View (xib)(例如 PhotoPost、TextPost 或 VideoPost 等)并配置约束来设置 View 的大小。
  • 此外,我正在使用:

      tableView.estimatedRowHeight = 603

    tableView.rowHeight = UITableViewAutomaticDimension
  • 和 kingfisher 异步下载图像。

而且,最好的方法是什么: Storyboard、xib 还是代码?

所以,我的问题是我的滚动滞后 - 我正在使用可重用的单元格,但每次 tableview 委托(delegate)调用 cellForRow 时,我都必须 setupCell()。

我的第一个想法:我获取带有任务的帖子数组,然后为每个帖子创建单元格并将其附加到单元格数组中,因此当调用 cellForRow 时,我只需从该数组中获取正确的单元格..它会更好。但仍然不够(我正在 iPhone 5c 上进行测试)。我的下一个想法是为每种帖子创建不同的单元格,并为其大小的该单元格保存一个变量,以在 heightForCell 方法上进行设置。您认为这看起来不错吗?有人可以给我意见和建议吗?我提前已经很满了..

最佳答案

在尝试了可能的解决方案后,我决定使用 AsyncDisplayKit 来解决我的问题,它提供了非常平滑的滚动。

http://asyncdisplaykit.org

它是完整的 SDK,并且有编写良好的文档,因此很容易实现。如果您遇到与我类似的问题,我会推荐它。

关于ios - tableview平滑滚动最佳实践swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855556/

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