1

各セルにはイメージがあります。画像が空かどうかを確認できるようにしたい。

tableView のreuseIdentifierを使用しています。

私は次のことをしようとしました

if (!cell.imageView.image) {

}

if (CGSizeEqualToSize(cell.imageView.image.size, CGSizeZero)) {

}

しかし、以前のセルの画像が存在するため (再利用されたセルのため)、セルは画像が存在すると考えているため、これらのアプローチはどれも機能しません。

この問題を回避するにはどうすればよいですか? 再利用されたセルでセルの画像が空であるかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

4

技術的には、セルが再利用された場合、画像は nil にはなりません (設定していない場合を除きます)。したがって、セルの画像を再利用したくない-prepareForReuse場合は、UITableViewCell のメソッドを使用できます。このメソッドは、セルが再利用される直前に呼び出されるため、このメソッドでは画像を nil にすることができます。

于 2013-06-05T21:07:22.940 に答える