UICollectionView
を使用してデータを表示しています。私は各セルに1つのボタンを持っています。特定のインデックス(例:9)でボタンをクリックすると、すべてのセルのボタンイメージを変更したいと思います。どのようにそれを行うことを提案することができますか?すべてのUICollectionViewセルのボタンイメージを変更するにはどうすればいいですか?
0
A
答えて
1
すべての可視セルをループしてイメージを変更します。たとえば:オフスクリーン細胞について
for (CustomCellClass *cell in collectionView.visibleCells) {
[cell.button setImage:[UIImage imageNamed:@"new image"] forState:UIControlStateNormal];
}
、私はそれらのセルにユーザーがスクロールとしてcollectionView:cellForItemAtIndexPath:
に新しいイメージを設定してくださいます。
0
ロジックをこのようにcellForItemAtIndexPath
に追加するだけです。
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
if (self.buttonClicked) { // boolean check
[cell.newButton setImage:buttonClickedImage];
}else {
[cell.newButton setImage:buttonNotClickedImage];
}
return cell;
}
ボタンをクリックすると、表示されているすべてのセルをリロードすることもできます。
[self.collectionView reloadItemsAtIndexPaths:self.collectionView.indexPathsForVisibleItems];
よりよいこの答えをするために、編集内容を提案するお気軽に:)
関連する問題
- 1. UICollectionviewのセルの高さを動的に変更するにはどうすればよいですか?
- 2. GWT SimplePager:ページャのボタンイメージを変更するにはどうすればいいですか?
- 3. ボタンイメージを迅速に変更するにはどうすればよいですか?
- 4. すべての変更に対してorderByを更新するにはどうすればいいですか
- 5. ワークシートのセルに基づいてタブの色を変更するにはどうすればよいですか?
- 6. セルの量に基づいてスクロールビューのサイズを変更するにはどうすればよいですか?
- 7. すべての負の数を正のpythonに変更するにはどうすればいいですか?
- 8. UICollectionViewでセクション全体の背景色を変更するにはどうすればよいですか?
- 9. セルの日付を更新するにはどうすればいいですか?特定のセルが変更されている場合のみ
- 10. ウィンドウ内のすべてのボタンのプロパティを変更するにはどうすればいいですか?
- 11. フォルダ内のすべてのファイルのコードを変更するにはどうすればいいですか?
- 12. DataGridから特定のセルのフォアグラウンドを変更するにはどうすればいいですか?C#wpf
- 13. uicollectionviewセルでイメージビューの位置を調整するにはどうすればよいですか?
- 14. UICollectionViewのセル間隔を変更する
- 15. コンテナ内のすべてのアイテムをサイズ変更するにはどうすればいいですか?CSS
- 16. LaTeXテーブルですべてのセルを太字にするにはどうすればいいですか?
- 17. Pythonですべての負の数をゼロに変更するにはどうすればよいですか?
- 18. UICollectionViewでスクロール方向を変更するにはどうすればよいですか?
- 19. ObjectListViewでセルの背景色を変更するにはどうすればいいですか?
- 20. Devexpress Gridでセルの背景色を変更するにはどうすればいいですか?
- 21. JTableで編集したセルの背景色を変更するにはどうすればいいですか?
- 22. JAVA jTable - すべてのセルを編集不可にするにはどうすればいいですか?
- 23. すべてのアプリでアクセントの色をプログラムで変更するにはどうすればよいですか?
- 24. スクロールするすべての画像の色を変更するにはどうすればよいですか?
- 25. テーブルビューのセルをタップすると、UIImageの色を変更するにはどうすればよいですか?
- 26. セル配列内のセルにMATLABの特定の値が含まれているかどうかを調べるにはどうすればよいですか?
- 27. セルフトラッキングエンティティに対するすべての変更を元に戻すにはどうすればよいですか?
- 28. すべてのインデックスのフィールドまたはタイプを変更するにはどうすればよいですか?
- 29. クラスのすべてのインスタンスのプロパティの値を変更するにはどうすればよいですか?
- 30. スイングアプリケーションのすべてのフォントのサイズのみを変更するにはどうすればよいですか?
はいあなたはすべてのcollectionviewcellボタン画像のためにセット選択フラグでそれを行うことができます。ボタンクリックでコレクションビューをリロードするだけです。 –
コレクションを再読み込みする – sohil
ボタンのクリックを識別するためのブール値を設定し、それに応じてImageを使用するロジックを追加することができます。 – KrishnaCA