UITableViewController中的View属性和TableView属性有什么区别?

时间:2014-04-12 05:35:05

标签: ios view uiviewcontroller uitableview tableview

在对苹果文档进行一些研究之后,我发现了它。

UIViewController 中,视图属性

@property(nonatomic, retain) UIView *view

表示控制器管理的视图。

UITableViewController 中, tableView 属性

@property(nonatomic, retain) UITableView *tableView

表示控制器管理的tableView。

由于 UITableViewController UIViewController 的子类,因此它将继承 view 属性。因此,当我在 UITableViewController 子类文件中编写代码时,这两个属性总是让我困惑,我不确定何时使用它。请解释。感谢。

2 个答案:

答案 0 :(得分:2)

对于UITableViewControllertableViewview属性相同。

当您需要访问表视图并使用各种tableView属性和方法时,请在表视图控制器中使用UITableView属性。或者即使您需要简单的UIView方法。

在只需要view属性和方法的情况下,可以使用UIView属性。在这种情况下,使用哪种属性确实是一个品味问题。

答案 1 :(得分:1)

如果UItableViewController UITableView两者相同但不同,UIViewController view UIViewControllertableview属性将引用UITableView和{{1}将引用tableview。为避免混淆,请UITableViewController

时使用{{1}}