UITableview:在xib中设置的组样式,在模拟器中仍然是默认样式

时间:2011-10-19 17:09:05

标签: iphone objective-c xcode uitableview

我有一个扩展UITableView的类,它有4个部分。我需要添加Grouped样式。

我在Interface Builder中打开了xib并在样式中选择了Grouped。 Interface Builder中的UI更改为Grouped,但是当我运行应用程序时,它仍然显示正常样式。

我该如何解决这个问题?

我认为我不应该在这里提供任何代码,因为我使用了Interface Builder。

4 个答案:

答案 0 :(得分:1)

你说你的类扩展了UITableViewController。这意味着指定的初始值设定项为initWithStyle:,您只能通过代码执行此操作。因此,请检查您执行此操作的位置,并使用分组样式对其进行初始化,例如initWithStyle:UITableViewStyleGrouped

如果您的控制器没有扩展UITableViewController,那么您可以将其子类化为UIViewController,并且您的tableView在您的nib文件中设置为Outlet,因此请确保所有连接都正常。此外,清理您的项目(Command + Shift + K,或单击un Project - > Clean)Xcode在这些方面存在一些问题。

答案 1 :(得分:1)

在Interface Builder中,对于作为表视图的对象,请确保将类正确设置为子类(在右侧检查器的其中一个面板中),而不是UITableViewController。

答案 2 :(得分:0)

要尝试的第一件事是干净的构建,有时Xcode并不总是把事情搞定。接下来要尝试的是在VC的viewDidLoad中添加日志记录,以确保正确设置属性。

答案 3 :(得分:-1)

   xxxiewController  *detailViewController = [[xxxViewController  alloc] initWithStyle:UITableViewStyleGrouped];

    [self.navigationController pushViewController:detailViewController animated:YES];

如果您正在推送tableview,请在查看推送之前设置UITableViewStyleGrouped。

相关问题