2011-05-02 96 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

相关问题