gpt4 book ai didi

ios - 以编程方式更改 UITableViewStyle 和单元格 - 在 Storyboard中制作,在代码中修改

转载 作者:行者123 更新时间:2023-11-29 04:38:43 24 4
gpt4 key购买 nike

此实用程序应用程序中的 View Controller 类(UITableViewController 的子类)用于显示 4 个 TableView ,其中 3 个通过导航 Controller 输入。在 Storyboard中,样式已设置为 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:真正的问题超出了上面的代码。更改带有原型(prototype)单元格的 Storyboard生成的表格 View (以分组形式显示)的“样式”必须需要一些其他模块来编码。在这里吗?

static NSString *CellIdentifier = @"ListCell";
DetailTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

结果是这个错误:

Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:]

最佳答案

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

关于ios - 以编程方式更改 UITableViewStyle 和单元格 - 在 Storyboard中制作,在代码中修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com