0

在我的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中,是否可以不使用某些单元格填充我的表格视图?

现在我的方法看起来像这样:

static NSString *CellIdentifier = @"Cell";
    ResultsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    cell.title.text = [[resultsForCell objectAtIndex:indexPath.row] objectForKey:@"title"];
return cell;

但我想这样做,如果 objectforkey@"title" 等于某些东西,它不会显示在 tableview 上或不返回该单元格。我不知道实现这一目标的最佳方法。

4

2 回答 2

2

如果要“过滤”表格视图,则需要过滤源数据。在这种情况下,您需要从 resultsForCell 中删除这些值。

如果要在这些单元格上隐藏标签,只需将标签的隐藏设置为 true。

于 2013-07-30T00:22:59.550 回答
0

在您不想显示任何内容的地方定义您的 indexPath 值。然后在 if 块中使用上述方法中定义的值。例如:

如果您选择 indexPathArray(1,3,5,6) 作为预定义数组,其中不能显示行,

if(![indexPathArray containsObject:indexPath]){
//your code for Showing cells title.
}
于 2013-07-30T02:43:46.197 回答