2012-04-05 15 views
0

コアデータでmogeneratorを使用しているので、resultsControllerは最初にテーブルビューをロードするときに有効な属性を持つ良好なオブジェクトを返します。しかし、私がテーブルをスクロールすると、リロードされたすべてのセルには、resultsControllerから返されたnull属性を持つオブジェクトが取り込まれます。キャッシングの問題ですか?NSFetchedResultsController null属性を持つオブジェクトを返す

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    // Configure the cell... 
    Log *log = [self.resultsController objectAtIndexPath:indexPath]; 
    cell.textLabel.text = [NSString stringWithFormat:@"%@", log.text]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

    return cell; 
} 
+0

特に、cellForRowAtIndexPathのコードを見ることができません。 – lnafziger

+0

@Inafzigerが更新されました。ありがとう – randomor

答えて

0

私は、resultsControllerをviewWillLoadまたはviewDidLoadに配置しないでください。私はそれを自分のアクセス方法に入れて、今はうまくいきます。

関連する問題