UITableViewController 中的 View 属性和 TableView 属性有啥区别?
Posted
技术标签:
【中文标题】UITableViewController 中的 View 属性和 TableView 属性有啥区别?【英文标题】:What is the difference between the View property and TableView property in UITableViewController?UITableViewController 中的 View 属性和 TableView 属性有什么区别? 【发布时间】:2014-04-12 05:35:04 【问题描述】:在对苹果文档进行了一些研究之后,我发现了以下内容。
在 UIViewController 中,view 属性
@property(nonatomic, retain) UIView *view
表示控制器管理的视图。
和
在UITableViewController中,tableView属性
@property(nonatomic, retain) UITableView *tableView
表示控制器管理的tableView。
由于UITableViewController是UIViewController的子类,它会继承view属性。因此,当我在 UITableViewController 子类文件中编写代码时,这两个属性总是让我感到困惑,我不确定何时使用它。请解释。谢谢。
【问题讨论】:
【参考方案1】:对于UITableViewController
,tableView
和 view
属性相同。
当您需要访问表格视图并使用各种UITableView
属性和方法时,请在表格视图控制器中使用tableView
属性。或者即使您需要简单的旧 UIView
方法。
在您只需要UIView
属性和方法的情况下,可以使用view
属性。在这种情况下使用哪个属性真的是一个口味问题。
【讨论】:
【参考方案2】:如果UItableViewController
两者相同但不同,则UIViewController
中有UITableView
,则view
属性将引用UIViewController
,tableview
将引用UITableView
。为避免混淆,请在 UITableViewController
的情况下始终使用 tableview
【讨论】:
以上是关于UITableViewController 中的 View 属性和 TableView 属性有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewController 中的 iOS tableHeaderView 从不显示
框架中的 UITableViewController 未调用 didSelectRowAtIndexPath