在哪里将 UITableview 样式设置为分组样式

Posted

技术标签:

【中文标题】在哪里将 UITableview 样式设置为分组样式【英文标题】:Where to set UITableview style to grouped style 【发布时间】:2011-05-09 10:28:31 【问题描述】:

我的 Tabview 控制器有一个 tableview 作为第一个和初始视图出现。视图控制器类是 uitableviewcontroller 的子类,所以我没有为此使用 XIB。 由于我直接在选项卡视图的 MainWindow 的界面构建器中给出视图名称,我不确定我可以在哪里设置 tableview 的样式,它目前以“plain”样式显示。我想将其更改为“分组”,但是没有代码可以调用和分配 tableview 控制器(在这种情况下,我会使用 initWithStyle)。

关于如何将此初始表格视图更改为分组样式而不是普通样式的任何想法?

我也尝试过覆盖 initWithStyle 并将其设置如下,但不起作用。

- (id)initWithStyle:(UITableViewStyle)style 
    // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self) 
        // Custom initialization.
    
    return self;

谢谢,

【问题讨论】:

【参考方案1】:

然后尝试以下操作:

UITableView* table = [[UITableView alloc]initWithFrame:myFrame style:UITableViewStyleGrouped];  

UITableView 替换为您的自定义类的名称

【讨论】:

嗨,该链接指向基于配置值动态设置样式。我只想将分组的表格视图样式静态分配给当前表格视图。 嗨,不幸的是,我没有使用代码在任何地方分配 tableview。在我的选项卡视图控制器中,此表视图设置为第一个视图。所以,不知道我应该把上面的代码放在哪里? 我通过在此链接***.com/questions/2538038/… 中覆盖 initWithCoder 而不是 initWithStyle 找到了解决方案【参考方案2】:

您可以从 .xib 中选择 tableview 并将样式设置为 Grouped

【讨论】:

以上是关于在哪里将 UITableview 样式设置为分组样式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 样式分组中设置单元格的角半径?

删除按钮位于 UITableView 样式分组单元格背景之外

如何以分组样式设置 UITableView 中单元格的宽度

UITableView 样式设置为“Grouped”,但程序在 iPhone 上使用“Plain”

分组 UITableView 下面的灰色区域

如何以编程方式将 UITableView 样式从普通转换为组 [重复]