Objective-c - 使用未声明的标识符'tableView'

时间:2014-03-17 23:03:57

标签: ios iphone objective-c uitableview

我是iPhone开发的新手,我正在尝试使用表格视图,我一直在关注苹果自己的教程。

我一直收到以下错误

  

使用未声明的标识符&table;'

请参阅下面的代码,我们将非常感谢您的帮助。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return myObject.count;
    }

这里可以看到整个.m文件http://ideone.com/K1yXQy和.h文件http://ideone.com/0jYpUd

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

你有不平衡的牙套 - 关闭"}" 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)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {         return myObject.count;     }

被视为viewDidLoad方法的延续。

你还有一个额外的结束}       - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

所以你需要在viewDidLoad的末尾添加}并从cellForRowAtIndexPath中删除多余的一个

如果仔细观察,你会看到" - "在方法声明的开头不在左边距 - 这是你有问题的线索

答案 1 :(得分:0)

如果你查看缩进,那将告诉你在这种情况下你的问题所在。请注意,tableView:numberOfRowsInSection:不在第1列开始,它开始缩进一些空格。上一个方法viewDidLoad没有正确终止,它缺少一个尾随'}'