2012-01-16 17 views
1

使用iOS的SDK,我的UITableViewController自我如何分配繼承?

@interface MyViewController : UITablewViewController 

@end 

的子類的UITableViewController的數據源和委託屬性都會自動設置爲MyViewController。

我只是不知道爲什麼會發生這種情況。我認爲'自我'是UITableViewController實例初始化時,而不是子類。

有人可以幫助解釋委託和數據源如何指向子類,而不是UITableViewController。

感謝

+0

請給我們一些代碼所以我們可以看到你爲自己做了什麼。 – 2012-01-16 13:42:32

回答

1

我會盡量把它在很簡單的話:

  1. 你創建你的UITableViewController子類的對象,而不是自己的UITableViewController的。

  2. 您的委託和數據源將指向將屏幕上的表視圖(通常完成)的viewController。

  3. 所以現在所有的委託和數據源方法將從這個viewController調用。

從Apple調查this sample code。希望這應該使它更清楚。

0

從UIViewController的
2.Make的UITableViewController的對象MyViewController更改您的代碼像這個 -

1.Inherit MyViewController
3組代表和DataSource屬性自我。

代碼:

MyViewController.h

@interface MyViewController : UIViewController 

    @end 

MyViewController.m

@implementation MyViewController 
     -(void)viewDidLoad{ 
     UITableViewController *tableView = [[UITableViewController alloc]init]; 
     tableView.delegate = self; 
     tableView.datasource = self; 
     } 

     ---------- 
    @end 

我認爲這將幫助你......