在对苹果文档进行一些研究之后,我发现了它。
在 UIViewController 中,视图属性
@property(nonatomic, retain) UIView *view
表示控制器管理的视图。
和
在 UITableViewController 中, tableView 属性
@property(nonatomic, retain) UITableView *tableView
表示控制器管理的tableView。
由于 UITableViewController 是 UIViewController 的子类,因此它将继承 view 属性。因此,当我在 UITableViewController 子类文件中编写代码时,这两个属性总是让我困惑,我不确定何时使用它。请解释。感谢。
答案 0 :(得分:2)
对于UITableViewController
,tableView
和view
属性相同。
当您需要访问表视图并使用各种tableView
属性和方法时,请在表视图控制器中使用UITableView
属性。或者即使您需要简单的UIView
方法。
在只需要view
属性和方法的情况下,可以使用UIView
属性。在这种情况下,使用哪种属性确实是一个品味问题。
答案 1 :(得分:1)
如果UItableViewController
UITableView
两者相同但不同,UIViewController
view
UIViewController
属tableview
属性将引用UITableView
和{{1}将引用tableview
。为避免混淆,请UITableViewController