2013-04-05 34 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

相關問題