2011-05-02 85 views
0

我有一個UITableView由方法cellForRowAtIndexPath填充。有些行我不想添加到表中,所以我返回零。根據該文件應該是合法的。但是,我得到一個崩潰,當我回到零,到了影響「的UITableView數據源必須返回從的tableView細胞:?的cellForRowAtIndexPathUITableView cellForRowAtIndexPath問題

我怎能無視行

感謝

回答

1

你不能。簡單地返回零對返回值的文件上寫着:

返回值
的對象從 UITableViewC繼承ell表格視圖 可用於指定的行。如果返回nil,則會引發 聲明。

在tableView:cellForRowAtIndexPath:方法中,您應該編寫您的邏輯來確定要在表視圖指定的索引路徑處顯示的單元格。例如,這不一定與數組中對象的索引相同。
這與numberOfSectionsInTableView:和tableView:numberOfRowsInSection:方法一起應該給你你需要的東西。

+0

嗯,我在看以下文檔: cellForRowAtIndexPath: 返回指定索引路徑的表格單元格。 - (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath 參數 indexPath 索引路徑定位接收器中的行。 返回值 表示單元格表的對象,或者如果單元格不可見或indexPath超出範圍,則爲nil。 供貨情況 適用於iOS 2.0及更高版本。 – DNewell 2011-05-02 22:16:27

+0

你實際上正在查看tableview本身的方法。不是數據源。如果希望將單元用於指定的索引路徑(例如,修改該單元格),則可以在tableview上使用此方法。你想要做的是提供tableview與他需要顯示的單元格。您應該查看[數據源文檔]中的方法(http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html#//apple_ref/occ/ intf/UITableViewDataSource),因爲這是你正在實現的。 – Sacha 2011-05-02 22:24:32

+0

知道了!謝謝! – DNewell 2011-05-02 22:28:24

相關問題