2011-06-16 71 views
0

我试图从核心数据中提取数据,它工作正常。但是,当我尝试填充表格单元格,然后它给了我在下面一行在objectsAtIndexes收到的警告

cell.textLabel.text = [fetchedObjects objectAtIndex:indexPath.row]; 

警告警告:传递“objectsAtIndexes:”的参数1,使指针从整数没有投。

fetchedObjects是在头文件中声明的NSArray对象。请引导我,我做错了。我可以提供更多理解的完整方法。

问候。

编辑

这里是我完整的方法代码:

- (UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath {  


UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease]; 

cell.textLabel.text = [fetchedObjects objectAtIndex:indexPath.row];  

return cell; 

}

+0

嗯。我不相信那是你的代码,因为它不可能产生这个错误(除非你玩的是一些疯狂的宏游戏)。 – 2011-06-16 20:19:20

+0

以及这是我的:),我找出原来的问题。这是因为我在核心数据中有多个列,我在这里只分配了一个索引,这是不够明智的:)感谢您的帮助:) – Wasim 2011-06-16 20:53:35

回答

1

您发布的代码,说你打电话objectAtIndex,这确实需要一个整数参数。但是,您的错误表示您使用的是objectAtIndexes,它会将指针指向NSIndexSet。由于indexPath.row不是NSIndexSet指针,因此您会收到该警告(说您尝试将原始整数用作指针)。

检查您的实际代码。几乎可以肯定,你错误地使用了objectAtIndexes

+0

请亲切看看我编辑的部分先生,我给出了UITableView Cell插入的全部方法显然需要ObjectAtIndex参数。 – Wasim 2011-06-16 20:16:05

+0

我的观点是你没有调用'objectAtIndex'。该错误表明您正在使用'objectAtIndexes' - 一种完全不同的方法! – 2011-06-16 20:20:35

+0

我想我必须重新编码这一个。据我所知,它是一个实体有多列的问题。那么我再次看到它会回到你身边。万分感谢! – Wasim 2011-06-16 20:29:28