2011-06-16 95 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