2011-05-03 181 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與它所控制的表的正確視圖相連接。