Ios 目标c——使用未声明的标识符';tableView';
我是iPhone开发新手,我正在尝试使用表视图,我一直在遵循包括苹果自己的教程 我一直得到以下错误 使用未声明的标识符“tableView” 请查看下面的代码,我们将非常感谢您的帮助Ios 目标c——使用未声明的标识符';tableView';,ios,iphone,objective-c,uitableview,Ios,Iphone,Objective C,Uitableview,我是iPhone开发新手,我正在尝试使用表视图,我一直在遵循包括苹果自己的教程 我一直得到以下错误 使用未声明的标识符“tableView” 请查看下面的代码,我们将非常感谢您的帮助 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return myObject.count; } 在这里可以看到整个.m文件,在这里可以看到.h文件 感谢您
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return myObject.count;
}
在这里可以看到整个.m文件,在这里可以看到.h文件
感谢您的帮助您的大括号不平衡-viewDidLoad中缺少结尾“}”
- (void)viewDidLoad
{
...
for (NSDictionary *dataDict in jsonObjects) {
NSString *title_data = [dataDict objectForKey:@"title"];
NSString *thumbnail_data = [dataDict objectForKey:@"thumbnail"];
NSString *author_data = [dataDict objectForKey:@"author"];
...
}
因此,我们的宣言
-(NSInteger)表视图:(UITableView*)表视图行数节:(NSInteger)节{
返回myObject.count;
}
被视为viewDidLoad方法的延续
在结尾还有一个额外的结尾}
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
因此,您需要将}添加到viewDidLoad的末尾,并从cellForRowAtIndexPath中删除多余的一个
如果仔细观察,您会发现方法声明开头的“-”不在左边距处-这是您有}个问题的线索如果查看缩进,它将告诉您在这种情况下的问题所在。请注意,tableView:numberOfRowsInSection:不是从第1列开始的,它是以一定数量的空格缩进开始的。前面的方法viewDidLoad没有正确终止,它缺少一个尾随“}”添加“}”,选择整个文件并输入ctrl-i以重新格式化一切都应该是好的。非常感谢您的帮助,viewDidLoad在-(void)上方关闭didReceiveMemoryWarning当我移除你所说的结束括号时,它似乎抛出了更多的错误感谢你的帮助,viewDidLoad刚好在-(void)didReceiveMemoryWarning当我移除你所说的结束括号时,它似乎抛出了更多的错误