2013-04-05 94 views
0

有谁知道iOS的Facebook应用程序如何显示发布项目?是否使用CoreGraphics绘制了Facebook iOS应用程序帖子?

在iOS应用程序中显示这些发布项目的最佳(最有效)方式是什么?

核心图形? ImageViews?

感谢

Facebook for iOS

+1

由于Facebook的应用程序被关闭来源,你将永远不会得到真正的答案,这一点,除非Facebook的开发者是否会分享秘密。但他们已经发布了一些关于这个问题的信息:[ Undercover:重建Facebook for iOS](https://www.facebook.com/notes/facebook-engineering/under-the-hood-rebuilding-facebook-for- ios/10151036091753920) – rckoenes 2013-04-05 13:18:33

回答

2

他们使用的自定义UITableView

最后,当你开始的Facebook的iOS,你想看到你的新闻提要,未加载微调。为了提供尽可能最好的体验,我们现在立即显示先前缓存的内容。但是这带来了一个新问题:如果你的新闻源中有很多故事,UITableView通过调用新闻源中的每个故事的委托方法-tableView:heightForRowAtIndexPath:来抛出一个小型扳手,以便弄清楚高大,使其滚动条。这会导致应用程序从磁盘加载所有故事数据,并计算整个故事布局仅仅是为了返回故事的高度,这意味着当您积累更多故事时,启动会逐渐变慢。

您可以阅读有关的ObjectiveC的Facebook版本在这里更多的细节:https://www.facebook.com/notes/facebook-engineering/under-the-hood-rebuilding-facebook-for-ios/10151036091753920(这也aboves引用来源)

+0

那么一个'UITableView'可以灵活定制吗? – 2013-04-05 13:22:15

+0

当然在网上有很多例子。 下面是一个甚至不需要太多编码:http://www.cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html – arnoapp 2013-04-05 13:33:20

+0

感谢您的所有帮助! :)我很新的Objective-C ... – 2013-04-05 13:44:36

相关问题