2012-01-16 2 views
1

Использование IOS SDK, у меня есть подкласс UITableViewControllerКак назначается в наследство?

@interface MyViewController : UITablewViewController 

@end 

В DataSource и делегат свойства UITableViewController получить набор для MyViewController автоматически.

Я просто не знаю, почему это происходит. Я думал, что «я» будет экземпляром UITableViewController, когда он будет инициализирован, а не подкласс.

Может кто-нибудь объяснить, как делегат и источник данных указывают на подкласс, а не на UITableViewController.

Благодаря

+0

Пожалуйста, дайте нам код поэтому мы можем видеть, что вы делаете для себя. –

ответ

1

Постараюсь поставить его в очень простых словах:

  1. Вы создаете объект вашего UITableViewController подкласса, а не самого UITableViewController.

  2. Ваш делегат и источник данных укажут на viewController, который помещает представление таблицы на экран (обычно это делается).

  3. Итак, теперь все методы делегата и dataSource будут вызываться из этого viewController.

Посмотрите на this sample code с Apple. Надеюсь, это должно сделать его более ясным.

0

Измените ваш код this-

1.Inherit MyViewController от UIViewController
2.make объект из UITableViewController в 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 

Я думаю, что это поможет ...

Смежные вопросы