2011-08-28 22 views
0

我一直在試圖訪問我的UITableView類中的UITableView的一些實例方法使用NSFetchedResultsController下面這個教程http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller使用的UITableView實例方法

在本教程中存在這樣的情況,你在訪問自己的一段代碼, .tableView,這是有道理的,因爲你使用的是UITableViewController。但是,我想使用UITableView,我找不到任何使用它的例子。

望着文件,我應該有除其他事項外(reloadUpdates,insertRowsAtIndexPaths一個實例方法「beginUpdates」:withRowAnimation :) http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html

然而,當我嘗試用[自beginUpdates]進入實例方法我無法獲取實例方法(未找到方法)。這就像一堆實例方法,但不是全部。例如,我可以訪問

[self setEditing:(BOOL) animated:(BOOL)] 

我是相當新的Objective-C的,所以我相信我訪問我的UITableView例如在錯誤的方式,但我唯一能想到的與類是「自我「

我該如何去訪問UITableView中的那些方法而不是UITableViewController?

+0

所以你是繼承'UITableView'? –

+0

謝謝,我公然錯過了那個。我改變了從UIViewController到UITableView的繼承,它工作。 – Cody

+1

不要那樣做(tm)。這些方法屬於視圖控制器,不在UITableView中。如果您沒有使用UITableViewController而是使用常規的UIViewController,那麼將該表視圖作爲屬性添加到該視圖控制器。如果你命名爲'self.tableView',那麼你應該能夠完全按照你所提到的教程來使用它。 – Hollance

回答

1

+1 @ Hollance的評論。您可能會發現,您希望定製您的視圖控制器邏輯的次數超過子類別UITableViewController允許的範圍,但的子類別可以更好地服務於UITableView(即tableView插座/屬性)。