UICollectionViewで様々な形のリストを作りたいと考えています。
SmartNewsのようなUIを想像してもらえると分かりやすいと思います。
現在、UICollectionViewCellを継承したクラスを作り、それをViewControllerのセルを生成するところで利用しているという構成になっています。説明では分かりにくいと思うので、以下のコードを見ていただけると助かります。
lang
1// CollectionCell.swift 2 3class CollectionCell: UICollectionViewCell { 4 5 override init(frame: CGRect) { 6 super.init(frame: frame) 7 8 // テキストの位置を指定 9 var textLabel = UILabel() 10 11 // 画像のサイズや位置を指定 12 var imageView = UIImageView() 13 14 self.contentView.addSubview(textLabel) 15 self.contentView.addSubview(imageView 16 } 17 18}
lang
1// ViewController.swift 2 3func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 4 5 let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CollectionCell 6 7 return cell
色々を省略していますが、上記のような感じです。
今のままですと、すべてが同じ形になってしまいます。
部分的に異なる表示をしたいのです。
例えば、一つ目は画像を表示せず文字だけを表示したり、四つ目を画像だけ表示など。
何か方法をご存知の方は、ご教示ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/26 00:04
2015/05/26 01:35