1

この作品は、私のTableViewで奇妙な結果をもたらします。UIImageキー「Marked」=「Yes」の代表オブジェクト値のセルに表示したい。

これの正しいコードは何ですか?

if ([[[sortedObjects objectAtIndex: indexPath.row] valueForKey:@"Marked"] isEqual:@"Yes"])  
{
    cell.markedImageView.image = [UIImage imageNamed:@"markedItem.png"];
}
4

1 に答える 1

1

問題は、セルを再利用するたびに imageView 画像をクリアする必要があることです。

- (void)configCell:(MyCustomCell *)cell atIndexPath:(NSIndexPath)indexPath
{
  cell.markedImageView.image = nil;

  // configure cell normally

  if ([[[sortedObjects objectAtIndex: indexPath.row] valueForKey:@"Marked"] isEqual:@"Yes"])  
  {
    cell.markedImageView.image = [UIImage imageNamed:@"markedItem.png"];
  }
}
于 2012-08-12T23:44:50.683 に答える