2010-06-25 25 views
4

我想知道可以在UItableView中顯示的最大行數的限制。提前致謝。可以在桌面上顯示的最大行數

+0

您是否有理由相信存在限制? – Eiko 2010-06-25 11:14:14

+0

@Eriko:我期待插入大約3k行(僅限文本,帶索引)。所以想知道可能出現的併發症是什麼。 – thndrkiss 2010-06-25 11:17:36

+0

我把它包裝在一個答案中。 – Eiko 2010-06-25 11:31:21

回答

3

似乎沒有最大值。無論如何,您都不會主動插入,只是實現委託方法來爲單元格服務 - 如果正確完成,則不會一次加載它們。

剛剛嘗試過一千個自定義單元,它的工作沒有問題。但是即使有索引,3k也需要滾動很多,我會考慮將它們放入導航層次結構中(但這很大程度上取決於您的使用)。

還有一件事:確保繪製單元格的效率,即實現drawRect:而不是使用標籤,視圖等混淆單元格,這將使滾動更快。

+0

'NSInternalInconsistencyException',原因:'未能爲第9節中的9223372036854775807行分配數據存儲。考慮使用更少的行'我很好奇並且遇到了這個問題。 – Ohmnastrum 2016-06-06 18:24:01

9

Cocoa with Love blog後是非常豐富的信息 - 它看起來與數千個單元格的表視圖的性能。

的問題是,它是否有一些內部的硬限制 - 這似乎足以滿足大多數需求 - 以上後得出結論:

的iPhone可以處理表10萬行 - 並繼續儘可能順利滾動儘管它只有100行。

+1

該文章還提到,過去800,000行高度44,用於單元定位的單精度浮點(32位平臺)失敗(==失去精度,並且部分重疊單元)。 – 2014-02-27 17:03:31

2

你將最終由一個事實,即所有的方法,如numberOfRowsInSectiin取整數參數,但希望你不會需要接近這些限制:)

0

在numberofRawInSection委託方法我們一般返回數組的數量限制這是Int類型,所以可以在tableview部分顯示的最大行數= Int.max

相關問題