的tableview平滑滚动迅速

问题描述:

这是一个技术问题,或约好的做法...的tableview平滑滚动迅速

最佳做法,我有这样的应用程序,它是一个社交网络,在那里我们有时间表。在这个时间表我必须使大量的细胞上,我做了这样一个实现代码如下:

  • 在此单元格创建一个单元格(有标题,正文和页脚)-xib文件
  • 我有一个方法:setupCell() - 它配置内容
  • 对于每种类型的帖子我实例化一个正确的视图(xib)在这个单元格的正文(像PhotoPost,TextPost或VideoPost等)并配置约束来设置视图的大小。
  • 另外,我使用的是:

    tableView.estimatedRowHeight = 603 
    
        tableView.rowHeight = UITableViewAutomaticDimension 
    
  • 而翠鸟下载图像异步。

而且,什么是最好的方式:故事板,xib或代码?所以,我的问题是,我的滚动滞后 - 我使用可重用的单元格,但每次tableview委托调用cellForRow,我必须setupCell()。

我最初的想法: 我得到这个职位,阵列任务然后就每一个职位创造细胞,并把这段单元阵列,所以当cellForRow叫我刚刚从这个数组得到正确的细胞。它做得更好。但仍然不够(我正在测试iPhone 5c)。 我的下一个ideia是为每种帖子创建不同的单元格,并为他的大小的这个单元格保存一个变量以设置heighForCell方法。 你认为这看起来不错的解决方案?任何人都可以给我一个意见和建议吗?我非常坦克提前..

在试验可能的解决方案后,我决定使用AsyncDisplayKit解决我的问题,它提供了非常顺利的滚动。

http://asyncdisplaykit.org

这是完整的SDK,并很好的书面文件,从而很容易实现。如果你正在为我解决类似的问题,我会推荐它。

+0

我有点好奇你的问题是什么?你问它然后立即自己回答。 –

+0

@JacobKing,而不是实际上..我很新使用堆栈(对于问题和答案)。但是我在一个月前就提出了这个问题..而我最好的解决方案是使用AsyncDisplay ..我应该编辑一些东西吗?请告诉我.. – Gehlen

+0

我可以告诉你新的不要担心你没有做错任何事!这实际上是我的一个错误,我误解了问题的日期,为此我表示歉意。然而,我已经为你的答案提交了一个编辑,它只是对你所说的内容进行了一些阐述,并且明确表示这是你尝试不同的事情后最终得出的结论。 –