在运行时从静态UITableView中删除行

是否有可能在运行时从UITableView中删除行,当所有的部分和行是在一个笔尖静态定义?

在下面的故事板场景中,我可以在运行时删除“Addr 2”字段吗? 在这种情况下,我没有提供数据源到UITableView

在这里输入图像说明

我不知道“删除”,但你可以使用tableView:heightForRowAtIndexPath:隐藏行。

 - (void)methodToToggleAddr2CellVisibility { self.addr2CellIsHidden = !self.addr2CellIsHidden; [self.tableView beginUpdates]; [self.tableView endUpdates]; } - (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 1 && indexPath.row == 1) { // the cell you want to hide if (self.addr2CellIsHidden == YES) { return 0; } else { return 44; } } return 44; }