更改UITableViewStyle&单元格编程 - 在故事板中制作,代码中的Mod

时间:2012-05-22 17:01:23

标签: ios uitableview

此实用程序应用程序中的视图控制器类(UITableViewController的子类)用于显示4个表视图,其中3个是通过导航控制器输入的。在故事板中,样式已设置为UITableViewStyleGrouped

问题:是否可以以编程方式更改为Style Plain以使用索引并释放一些屏幕空间来显示索引?我已尝试过其他SO问题的建议,以便在initviewDidLoad中修改此问题但未成功。

- (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:]

1 个答案:

答案 0 :(得分:1)

初始化表视图时设置表样式(请参阅initWithFrame:style :)。此后您无法修改样式。 (这是来自Apple's documentation)。