Быстрый вопрос, я задаю делегат для UITableView, и у меня есть вопрос, касающийся настройки свойств делегата и источника данных. Я заметил, что свойства для делегата и источника данных недоступны, я думал, что принятие протоколов сделает их доступными. Но сейчас я думаю, что, возможно, у меня неправильный суперкласс для моего класса делегатов.
В настоящее время у меня есть:
-(void)viewDidLoad {
TestDelegate *tempDelegate = [[TestDelegate alloc] init];
[self setMyDelegate:tempDelegate];
// setDelegate
// setDataSource
[tempDelegate release];
[super viewDidLoad];
}
Мой интерфейс для TestDelegate выглядит так:
@interface TestDelegate : NSObject <UITableViewDelegate, UITableViewDataSource> {
NSArray *listData;
int myCounter;
}
Могу ли я спросить, должно ли быть выше:
@interface TestDelegate : UITableView <UITableViewDelegate, UITableViewDataSource> {
NSArray *listData;
int myCounter;
}
1012 * Гэри *
РЕДАКТИРОВАНИЕ: Я думаю, что это может быть на правильном пути: мой суперкласс делегата должен быть NSObject, у меня также есть UITableView в Интерфейсном Разработчике.
Я добавил @property (nonatomic, retain) IBOutlet UITableView * myTableView; в Xcode и подключил это к моему UITableView в IB. Теперь я могу получить доступ к свойствам делегата и источника данных в Xcode через IBOutlet.