我在 UITableView 中对静态单元格进行了分组。现在我想添加或删除(什么更容易?)一个特定的单元格,我已经在我的故事板中创建了它。它取决于一个 NSString:如果我的字符串 == YES,则应显示单元格,否则不应显示。
已经尝试过tableView:insertRowsAtIndexPaths:withRowAnimation:
你需要的是:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
此方法是 UITableViewDelegate 协议的一部分,当表格视图即将为特定行绘制单元格时将调用此方法。这提供了一个 UITableViewCell 供您使用。
要识别需要隐藏的单元格,可以在情节提要中的 UITableViewCell 中添加标签。这更容易,因为您正在添加静态单元格。
然后你可以这样做:
if ([cell tag] == someInteger) {
cell.hidden = YES;
}
您可以根据您提到的字符串的值将其包装在一个条件中。