在运行时从静态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; }
- NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:'NSBundle
- 无法从nib实例化UIView。 “警告:无法加载任何Objective-C类信息”
- UITableView从NIB文件加载一个自定义单元格抛出NSInternalInconsistencyException
- UIViewController initWithNibName结果为零视图
- 在自动布局中,“使用标准值和限制边距”是什么意思?
- AutoLayout的问题与在NIB文件中定义并在StoryBoard中使用的自定义视图
- 如何添加应用程序委托回到mainwindow.xib
- 加载的笔尖,但视图出口没有设置 – 斯威夫特版
- viewDidLoad中的错误帧大小