0

我在 UITableView 中对静态单元格进行了分组。现在我想添加或删除(什么更容易?)一个特定的单元格,我已经在我的故事板中创建了它。它取决于一个 NSString:如果我的字符串 == YES,则应显示单元格,否则不应显示。

已经尝试过tableView:insertRowsAtIndexPaths:withRowAnimation:

4

1 回答 1

0

你需要的是:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

此方法是 UITableViewDelegate 协议的一部分,当表格视图即将为特定行绘制单元格时将调用此方法。这提供了一个 UITableViewCell 供您使用。

要识别需要隐藏的单元格,可以在情节提要中的 UITableViewCell 中添加标签。这更容易,因为您正在添加静态单元格。

然后你可以这样做:

if ([cell tag] == someInteger) {
    cell.hidden = YES;
}

您可以根据您提到的字符串的值将其包装在一个条件中。

我在 Github 上添加了一些示例代码来说明这一点。

于 2012-09-26T08:59:01.847 回答