Instagram的Feed视图是基于UIWebView还是UITableView?

Neo*_*Neo 5 iphone

它看起来像UIWebView,但它们如何实现下载进度条和节条(非常流畅的滚动)......?

And*_*mer 2

我想说它几乎肯定是一个 UITableView。这就是我这么认为的原因。

  • 海报的个人资料图片显示在顶部,同时滚动的方式与 UITableView 显示部分标题的方式完全相同。(据我所知你已经注意到了)
  • 加载下一个单元格时有轻微的延迟。

滚动非常平滑,但连续视图会更平滑(尽管它会占用更多内存,并且页面加载时间会更长)。

他们可能做的就是从服务器提取信息并将其缓存在核心数据中。他们从此填充表格,直到您单击刷新或关闭并打开应用程序,此时他们重新加载数据并刷新页面。这包括评论、点赞、描述和图像。

剩下的就是选择正确的绘制方法,以使 UITableViewCells 尽可能地提高性能。我不会在这里讨论这一点,但是您可以做很多事情来使滚动平滑。