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。

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

【问题讨论】:

【参考方案1】:

对于UITableViewControllertableViewview 属性相同。

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

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

【讨论】:

【参考方案2】:

如果UItableViewController 两者相同但不同,则UIViewController 中有UITableView,则view 属性将引用UIViewControllertableview 将引用UITableView。为避免混淆,请在 UITableViewController 的情况下始终使用 tableview

【讨论】:

以上是关于UITableViewController 中的 View 属性和 TableView 属性有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewController 中的 iAd

UITableViewController 中的 iOS tableHeaderView 从不显示

UITableViewController 中的顶栏背景

框架中的 UITableViewController 未调用 didSelectRowAtIndexPath

从 UITableViewController 中的按钮创建操作

在 UITableViewController 中的 UITableViewCells 之间进行通信