我是iPhone开发的新手,我正在尝试使用表格视图,我一直在关注苹果自己的教程。
我一直收到以下错误
使用未声明的标识符&table;'
请参阅下面的代码,我们将非常感谢您的帮助。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return myObject.count;
}
这里可以看到整个.m文件http://ideone.com/K1yXQy和.h文件http://ideone.com/0jYpUd
感谢您的帮助
答案 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没有正确终止,它缺少一个尾随'}'