0

与えられたもの: たとえば、コレクションビューには8つのセルがあります&各セルにはボタン&の画像があります。ボタンはここにはい/いいえオプションを表示します。 8つのセルのうち、1つのセルだけが「はい」と表示され、残りのセルは「いいえ」と表示されます。CollectionViewのセル内のボタンを更新するにはどうすればよいですか?

私は何を見ていますか? 別のボタンをタップすると、現在のボタンの表示が「はい」になり、前のボタンが「いいえ」と表示されます。

collectionView内のセクション内のcollectionViewまたはセル全体を再読み込みしたくありません。

答えて

1

コレクションビューのreloadItemsAtIndexPathsメソッドを使用して、collectionView全体を再読み込みする代わりに、複数のセルをリロードすることができます(ケース2のセル、つまりリロードするセルの最小数)。 EXリロード:

//Logic to change button title Yes to No comes here. 
    collectionView.reloadItemsAtIndexPaths([indexPath1, indexPath2]) 

をindexPath1、indexPath2をリロードするインデックスパスです。

+0

これは正解です。 (投票された)。 –

+0

どのようにしてセル内のボタンのみを更新できますか? – Audi

+0

@Audiボタンへの参照を取得してタイトルを設定するだけで、ボタンを更新する必要はありません。 –

関連する問題