此实用程序应用程序中的视图控制器类(UITableViewController的子类)用于显示4个表视图,其中3个是通过导航控制器输入的。在故事板中,样式已设置为UITableViewStyleGrouped
。
问题:是否可以以编程方式更改为Style Plain
以使用索引并释放一些屏幕空间来显示索引?我已尝试过其他SO问题的建议,以便在init
和viewDidLoad
中修改此问题但未成功。
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = self.title;
if ([[self parentViewController] isKindOfClass:[UITabBarController class]]) {
[self getNewDataForDate:nil];
self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
}
}
编辑1:真正的问题超出了上述代码。使用原型单元格(在那里显示为分组)更改故事板生成的tableview的“样式”必须要求其他一些mod进行编码。在这里吗?
static NSString *CellIdentifier = @"ListCell";
DetailTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
结果是这个错误:
Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:]