コレクションビューセル内の画像表示を変更するにはBatman
と2番目の数字はSuperman
ですが、どうすればよいですか?どのように私はコレクションビューのセルにこの方法を<code>imageView</code>を作成
答えて
のために働く願う解答ありがとうございました!しかし、上記の答えは少し複雑、あるいは私の側に動作していないのどちらかであるので、私は@HDTに触発され、私自身の解決策を与えている:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath)
if cell.contentView.subviews.count != 0 {
cell.contentView.subviews[0].removeFromSuperview()
}
switch indexPath.row {
case 0:
cell.contentView.addSubview(UIImageView(image: frontImage))
case 1:
cell.contentView.addSubview(UIImageView(image: backImage))
default:
cell.contentView.addSubview(UIImageView(image: UIImage(named: "Image")))
}
return cell
}
あなたはUICollectionViewCell
class CustomCell: UICollectionViewCell {
@IBOutlet var imageView : UIImageView!
override func prepareForReuse() {
super.prepareForReuse()
imageView.image = nil
}
}
そしてviewDidLoad
方法あなたがcellForRowAtIndexPathでサブビューを追加しないでくださいすべての
func viewDidLoad() {
collectionView.registerClass(CustomCell.self, forCellWithReuseIdentifier: "CustomCell")
}
まず中のサブクラスを作成しindexPath.row
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
var image = UIImage(named: "Superman")!
if indexPath.row == 0 {
image = UIImage(named: "Batman")!
}
cell.imageView.image = image!
return cell
}
を比較する必要があります。これらのコードは、カスタムセルを作成するときに使用する必要があります。
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath)
switch(indexPath.row) {
case 1: cell.imageView.image = UIImage(named: "batman")!
case 2: cell.imageView.image = UIImage(named: "superman")!
default: cell.imageView.image = UIImage(named: "placeholder")!
}
return cell
}
cell.imageView.imageによって画像ビューにアクセスできないようです。 –
UICollectionViewCellからサブクラス化してそこにUIImageViewを作成する必要があります。 cellForItemAtIndexPathにaddSubviewがある場合、サブビューはセル内に何度も追加されます – Konstantin
あなたはこのコードを試すことができ、私はこれがあなた
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cellIdentifier", forIndexPath: indexPath)
var imageView: UIImageView? = cell.contentView.viewWithTag(1111) as? UIImageView
if (imageView != nil) {
//switch/case, if/else whatever you want to set images accordingly
imageView!.image = UIImage(named: "image")
} else {
imageView = UIImageView()
imageView!.tag = 1111
cell.contentView.addSubview(imageView!)
}
return cell
Xcodeは言う: "UIView?"の値を変換できません。 「UIImageView!」へ –
@BrightFuture私は自分の答えを更新しました。見てください – HDT
- 1. は、どのように私はこの</p> <p>パブリッククラスSettingsAdapterのようなカスタムアダプタを作成し
- 2. コレクションビューのセルから別のコレクションビューのセルへセグを作成するにはどうすればよいですか?
- 3. AirBnbはどのようにして異なるセルのコレクションビューを作成しますか?
- 4. コレクションビューのセルにラベルのコンセントを作成できません。
- 5. コレクションビューのセルを取得する方法
- 6. コレクションビューのセル内でタップされているコレクションビューのセルを調べる方法
- 7. どのように私は<code>App</code>を作成してい
- 8. はどのように私はこのようなXMLファイルを作成し
- 9. このウェブサイトのように私のサイドバーを作る方法は?
- 10. は、どのように私はどのように私は、ファイル作成時と
- 11. この例のようにダイアログを作成する方法は?
- 12. コレクションビューの複数のデータソースを作成する方法は?
- 13. ICollection <子エンティティ>の作成方法。どのよう
- 14. コレクションビューのヘッダーとセルを同じサイズにする方法
- 15. コレクションビューのセル内でuiviewを非表示にする方法
- 16. コレクションビューのセルにボタンを追加する方法
- 17. コレクションビューのセルを表示したままに戻す方法
- 18. iMessageグループチャットのようにナビゲーションバーにコレクションビューを配置する方法
- 19. コレクションビューのセルを押したときに、コレクションビューのデータを変更できるポップアップメニューのように作成する必要があります。
- 20. はどのようにこのようにMongoDBで春からネイティブクエリを作成する方法にMongoDB
- 21. は、どのように私はのUITableViewのセルに_ParentContentViewサブビュー内のタグを作成していた各タグ
- 22. は、どのように私はこの方法でSDK
- 23. は、どのように私はこれらの<br>タグにここ
- 24. は、どのように私は、このようなアニメーションスプラッシュ画面を作成する必要があり、この
- 25. は、どのように私は私はこのようなチャートを作成する必要があります#
- 26. カスタムテーブルビューのセルにコレクションビューを埋め込む
- 27. どのようにグローバルクライアント側のソケットを作成する方法
- 28. どのように私はここに
- 29. は、私は、このように<code>ggdendro</code>を使用して系統樹を作成
- 30. は、どのように私はこのように私の方法を定式化した場合@RequestParam
チェックindexpathとサブビューを追加しないでください画像 –
を設定しますcollectionView(collection:cellForRowAtIndexPath:)の 'UICollectionViewCell'に渡します。セルは再利用されます。 – Larme