是否可以将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
属性。然后,该属性被私有地重新声明为读写,以便可以在初始值设定项中进行设置,但无论哪种方式,都不能修改它