Ios 目标c——使用未声明的标识符';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文件 感谢您

我是iPhone开发新手,我正在尝试使用表视图,我一直在遵循包括苹果自己的教程

我一直得到以下错误

使用未声明的标识符“tableView”

请查看下面的代码,我们将非常感谢您的帮助

- (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当我移除你所说的结束括号时,它似乎抛出了更多的错误