【发布时间】:2010-09-01 12:50:36
【问题描述】:
UItableView 样式不变。我有一个 tableView 控制器作为我的标签栏控制器的标签之一。我无法将 UItableView 的样式更改为分组。
请帮忙,
【问题讨论】:
标签: iphone iphone-sdk-3.0
UItableView 样式不变。我有一个 tableView 控制器作为我的标签栏控制器的标签之一。我无法将 UItableView 的样式更改为分组。
请帮忙,
【问题讨论】:
标签: iphone iphone-sdk-3.0
您必须在创建时指定 Tableview 的样式。无论是在 IB 中还是通过使用方法
tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,320,416) style:UITableViewStyleGrouped];
【讨论】:
我将创建一个新的 tableViewController 并确保在为 tableviewcontroller 命名时启用类似“也创建 xib”的选项。将所有旧的 tablviewcontroller 代码复制粘贴到新的代码中,并将 xib 添加到选项卡窗口..
【讨论】:
您可能可以在您的 UITableViewControllers -viewDidLoad 方法中做到这一点。
self.tableView.style = UITableViewStyleGrouped;
编辑:
看来style属性实际上是只读的,所以上面的行不通。
看起来表格视图控制器必须使用-initWithStyle: 创建,但我不知道如何从 Interface Builder 中执行此操作。我现在不在我的 Mac 上,但稍后会看看。
编辑 2:
这是我在 Interface Builder 中所做的:
UITableView 的实例并根据需要进行设置,包括样式UITableViewController 连接为UITableView 的代表和数据源
UITableView 与UITableViewController 的view 插座连接。我不确定是否有 tableView 插座 - 如果有,那么可能会将其连接到那个插座。因此,基本上,不是让UITableViewController 创建自己的表视图,而是在 xib 中提供一个并手动设置所需的连接(委托、数据源、出口)。
【讨论】: