如何将 UITableView 设置为分组?

Posted

技术标签:

【中文标题】如何将 UITableView 设置为分组?【英文标题】:How to set UITableView to Grouped? 【发布时间】:2009-02-22 17:37:47 【问题描述】:

在基于 iPhone 导航的应用程序中,我想添加第二个 tableview,但它的设计在 IB 中可用。我添加了一个新的空 XIB 并将 UITableView 拖到它上面。我想通过 IB 设置布局。我已经为这个 tableview 创建了一个控制器,并将 IB 中的 File's Owner 类设置为这个控制器。我也将 tableview 链接到 File's Owner。我将表格视图设置为在 IB 中分组。但是,这不会在运行时转换。我仍然有一个简单的表格视图。事实上,Inspector 设置在运行时都不起作用。我错过了什么?

【问题讨论】:

【参考方案1】:

确保在实例化视图控制器时使用 initWithNibName:bundle: 使用您创建的文件的名称。

【讨论】:

【参考方案2】:
UITableView *myTableView = [[[UITableView alloc] initWithFrame:CGRectMake(0,80,320,480) style:UITableViewStyleGrouped];

【讨论】:

【参考方案3】:

选择您的 tableview 并打开它的检查器。在检查器的第一个选项卡中,展开“TableView”,您应该会看到一个名为 Style 的选项。将其从“普通”更改为“分组”。

如果您找不到这个,请在​​您的 viewdidload 上试试这个 tableView.style = UITableViewStyleGrouped

【讨论】:

tableView.style 是只读属性,这不是最好的方法

以上是关于如何将 UITableView 设置为分组?的主要内容,如果未能解决你的问题,请参考以下文章

如何减少/删除分组 UITableView 中的左/右手边距?

将分组的 UITableView 设置为从给定部分开始?

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

具有默认样式分组的 UITableView 子类

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

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