将UITableView样式更改为从代码分组,但在Xcode中不进行初始化



是否可以将UITableView样式更改为从实现文件中分组,但实例已在序列图像板中定义?

因此,我在ViewController.m中编写了以下代码,其中tableView通过ctrl拖动通过故事板连接:

@interface ViewController()
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@end

然而,当我尝试在viewDidLoad方法中设置时,例如:

self.tableView.style = UITableViewStyleGrouped;

我在说Assignment to readonly property时出错。

所以我想知道从实现文件中设置它是否可行。

我刚刚找到了设置属性的方法,但之后我必须完全从头开始初始化代码。

我也知道我可以在属性检查器中设置它,就像知道如何从代码中设置它一样(但同样,变量已经定义好了,这意味着如果我正确理解它,我就无法初始化)。

此外,为什么我得到了一个错误Assignment to readonly property,尽管我没有在@property定义中定义readonly?(供您参考,即使我在上面的定义中添加了readwrite,我仍然得到了相同的错误。)

我使用Xcode 5。

谢谢。

否。初始化后不能更改表视图的样式。当您在界面生成器中指定表样式时,您正在指定将使用何种样式初始化表。

就错误而言,它不是指您为表视图创建的属性,而是指UITableView类公开声明为只读的style属性。然后,该属性被私有地重新声明为读写,以便可以在初始值设定项中进行设置,但无论哪种方式,都不能修改它

相关内容

最新更新