2011-05-03 183 views
1

.m文件在EGOTableViewPullRefresh Demo我看他是指财产self.view和self.tableView在我在哪里可以找到的UIKit

EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)]; 

从我的理解和看法是的tableView相同的对象,但的tableView是类型转换的视图,但是当我想查看实现文件时我找不到它。 我可以用Option +点击看到.h文件,但是我找不到它的实现。我怎样才能找到.m文件?

回答

2

你不能看到TableViewController.m文件,因为这是实现私人和苹果不希望你能够依靠的实现 - 只有接口 - 两个原因:

  1. 如果你依赖于特定的实现,他们将永远无法改变/改进它,因为他们需要在一段时间内继续提供向后兼容性。
  2. 苹果不希望竞争对手(例如Android等)能够轻松地复制他们的作品。

您需要坚持Apple为UITableView和朋友提供的public documentation。在那里,我想你会看到视图是UIView类的继承属性,而tableView是一个属性,它将UITableViewController与它所控制的表的正确视图相连接。