我有一個基本的表格視圖,它顯示了來自多個數組的數據。指定UITableView中的項目數 - iOS
我的問題是,tableview需要知道它將顯示多少個單元格,因此可以使用numberOfRowsInSection
方法來指定它。
在numberOfRowsInSection
方法,我返回:
return [data_array count];
不過,我有一種感覺,這是錯誤的。因爲讓我們說data_array
有100個項目(0到99),那麼會做[data_array count]
返回100嗎?
如果是這樣,我說得對,我真的需要做到以下幾點:
return ([data_array count] - 1);
通過做上述,我保證,我沒有得到一個outOfBounds
錯誤。
我是對的還是我在這裏開始傻了?
這完全取決於你的tableView實現:cellForRowAtIndexPath: – CodeReaper
@CodeReaper幾乎沒有。如果一個單元格需要數組中的每個對象的一個單元格,那麼答案始終是'count'的返回值,而不是從中減去任何值。 – nhgrif
如果你返回100,表格會詢問你的單元格0-99。就像'count'返回一個數組中的項數不是最大安全索引一樣,'numberOfRowsInSection'需要返回該部分中的行數,而不是最大安全索引。 – Kevin