Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:如何在UITableView中添加/插入具有标识符的特定单元格?_Ios_Xcode_Insert_Tableview_Cells - Fatal编程技术网

iOS:如何在UITableView中添加/插入具有标识符的特定单元格?

iOS:如何在UITableView中添加/插入具有标识符的特定单元格?,ios,xcode,insert,tableview,cells,Ios,Xcode,Insert,Tableview,Cells,我在UITableView中将静态单元格分组。现在我想添加或删除一个特定的单元格(什么更容易?),我已经在我的故事板中创建了这个单元格。它取决于一个NSString:如果my string==YES,则应显示单元格,否则不应显示 已经尝试了tableView:insertRowsAtIndexPaths:withRowAnimation:您需要的是: - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCe

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

已经尝试了
tableView:insertRowsAtIndexPaths:withRowAnimation:

您需要的是:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
此方法是UITableViewDelegate协议的一部分,将在表视图即将为特定行绘制单元格时调用。这提供了一个UITableViewCell供您使用

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

然后你可以做:

if ([cell tag] == someInteger) {
    cell.hidden = YES;
}
您可以根据您提到的字符串的值将其包装在一个条件中


你在情节提要中创建了一个单元格是什么意思?是否已经在UITableView中静态添加了它?对。它已经存在。如果您激活flightmode(隐藏/取消隐藏),则与iphone设置中的单元格类似。很抱歉您没有看到。添加了一个答案。我找到了解决方案:你的代码可以工作,但是有空间可以删除,还有更多。我在dexpath和numberOfRowsInSection中使用了row的heights,它工作得很好:)所以我给你打分。