1. ホーム
  2. objective-c

[解決済み] UITableViewの1つのUITableViewCellをリフレッシュすることは可能でしょうか?

2022-04-14 09:53:26

質問

私は、カスタム UITableView を使って UITableViewCell s. それぞれの UITableViewCell には2つのボタンがあります。これらのボタンをクリックすると UIImageView をセル内に表示します。

各セルを別々に更新して新しい画像を表示させることは可能でしょうか? 何か手助けがあれば、よろしくお願いします。

解決方法を教えてください。

セルのindexPathがわかれば、次のようなことができるようになります。

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPathOfYourCell, nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates]; 

Xcode 4.6 以降で。

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates]; 

もちろん、アニメーションの効果は自由に設定することができます。