Я пытаюсь создать подкласс UIViewController, который имеет встроенный UITableView и является UiTableViewDataSource и UITableViewDelegate.
Мастер-класс выглядит так:
@interface PFUIViewControllerWithTable : PFUIViewController <UITableViewDelegate,UITableViewDataSource, RKObjectLoaderDelegate> {
UITableView *_tableView;
NSArray *_data;
}
@property (nonatomic,retain) UITableView *tableView;
@property (nonatomic,retain) NSArray *data;
- (void)configureCell:(PFRewardsUITableViewCell*)cell atIndexPath:(NSIndexPath *)indexPath;
и реализация содержит методы для заполнения табличного представления из свойства self.data.
В подклассе данные заполняются, и [self.tableView refresh] называется
@interface MySubclass : PFUIViewControllerWithTable <UITableViewDataSource, UITableViewDelegate> {
}
- (void)loadObjectsFromDataStore;
- (void)loadLiveData;
- (void)configureCell:(PFRewardsUITableViewCell*)cell atIndexPath:(NSIndexPath *)indexPath;
Методы UItableViewDataSource никогда не вызываются в этой конфигурации. Делегат и источник данных настроены на мастер-класс. Мастер-класс заполняет представление таблицы из свойства self.data, которое изменяется подклассом.
Итак, как же подклассы такого представления?