我有一个扩展UITableView
的类,它有4个部分。我需要添加Grouped
样式。
我在Interface Builder中打开了xib
并在样式中选择了Grouped
。 Interface Builder中的UI更改为Grouped
,但是当我运行应用程序时,它仍然显示正常样式。
我该如何解决这个问题?
我认为我不应该在这里提供任何代码,因为我使用了Interface Builder。
答案 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。