Не удается найти объявление протокола для «UITableViewDataDelegate» - PullRequest
1 голос
/ 03 января 2012

Я новичок в разработке приложений и пытаюсь следовать ' Learning Программирование на iPhone' от Alasdair Allan (O'Reilly, 2010), но xcode не согласен с книгой.

Возникает ошибка 'Не удается найти объявление протокола для' UITableViewDataDelegate 'на:

#import <UIKit/UIKit.h>

@interface RootController : UIViewController 
    <UITableViewDataSource, UITableViewDataDelegate>
{
    UITableView *tableView;
}
@property (nonatomic, retain) IBOutlet UITableView *tableView;

@end

Я нашел много похожих вопросов о том, что не удалось найти объявления протокола, но не так много на UITableViewDataDelegate.Я уверен, что это сравнительно легко исправить, но, как я уже сказал, я очень новичок в разработке приложений и пока не очень разбираюсь в решении проблем!

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 03 января 2012

Нет такого протокола, правильное имя UITableViewDelegate.

0 голосов
/ 03 января 2012

Вы запутались между именами источника данных и протокола делегата в UITableView:

@property(nonatomic, assign) id<UITableViewDataSource> dataSource

@property(nonatomic, assign) id<UITableViewDelegate> delegate

поэтому ваш интерфейс должен читать:

@interface RootController : UIViewController <UITableViewDataSource, UITableViewDelegate>
...