Cocoa touch 找不到';的协议声明;UITableViewDataDelegate';
我是应用程序开发新手,正在尝试学习阿拉斯代尔·艾伦(O'Reilly,2010)的《学习iPhone编程》,但xcode并不同意这本书 它在以下位置出现错误“找不到”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>
#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