Cocoa touch 找不到';的协议声明;UITableViewDataDelegate';

Cocoa touch 找不到';的协议声明;UITableViewDataDelegate';,cocoa-touch,delegates,protocols,uitableview,Cocoa Touch,Delegates,Protocols,Uitableview,我是应用程序开发新手,正在尝试学习阿拉斯代尔·艾伦(O'Reilly,2010)的《学习iPhone编程》,但xcode并不同意这本书 它在以下位置出现错误“找不到”UITableViewDataDelegate“的协议声明: #import <UIKit/UIKit.h> @interface RootController : UIViewController <UITableViewDataSource, UITableViewDataDelegate>

我是应用程序开发新手,正在尝试学习阿拉斯代尔·艾伦(O'Reilly,2010)的《学习iPhone编程》,但xcode并不同意这本书

它在以下位置出现错误“找不到”UITableViewDataDelegate“的协议声明:

#import <UIKit/UIKit.h>

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

@end
#导入
@接口根控制器:UIViewController
{
UITableView*表格视图;
}
@属性(非原子,保留)IBUITableView*tableView;
@结束
我发现了很多关于找不到协议声明的类似问题,但在UITableViewDataDelegate上没有太多。我相信这是一个相对容易的解决方案,但正如我所说,我对应用程序开发非常陌生,在解决问题方面还不是很在行


任何帮助都将不胜感激

没有这样的协议,正确的名称是
UITableViewDelegate
没有这样的协议,正确的名称是
UITableViewDelegate
您在
UITableView
中混淆了数据源和代理协议名称:

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

@property(nonatomic, assign) id<UITableViewDelegate> delegate
@属性(非原子,赋值)id数据源
@属性(非原子,赋值)id委托
因此,您的界面应为:

@interface RootController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@接口根控制器:UIViewController

您在
UITableView
中混淆了数据源和代理协议名称:

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

@property(nonatomic, assign) id<UITableViewDelegate> delegate
@属性(非原子,赋值)id数据源
@属性(非原子,赋值)id委托
因此,您的界面应为:

@interface RootController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@接口根控制器:UIViewController