Swift UICollectionView 客製化Cell 💥

UICollectionView 是 iOS 開發中常用的控制元件,它可以讓開發者輕鬆地建立出精美的介面,而客製化 Cell 則是 UICollectionView 的重要功能之一,它可以讓開發者自由地設計出自己想要的 Cell,讓 App 的介面更加美觀。

在本文中,我們將會介紹如何使用 Swift 來客製化 UICollectionView 的 Cell,讓你的 App 介面更加精美。

建立 UICollectionView

首先,我們需要建立一個 UICollectionView,並且指定它的大小,以及位置,這些都可以透過 Storyboard 來完成,或是使用程式碼來建立:

let collectionView = UICollectionView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))

設定 UICollectionView 的 DataSource

接著,我們需要設定 UICollectionView 的 DataSource,讓它可以知道要顯示什麼資料:

collectionView.dataSource = self

建立 UICollectionViewCell

接下來,我們需要建立一個 UICollectionViewCell 的子類別,並且指定它的大小,以及內部的元件:

class MyCollectionViewCell: UICollectionViewCell {
    let imageView = UIImageView()
    let label = UILabel()

    override init(frame: CGRect) {
        super.init(frame: frame)

        contentView.addSubview(imageView)
        contentView.addSubview(label)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

設定 UICollectionViewCell 的大小

接著,我們需要設定 UICollectionViewCell 的大小,以及內部元件的位置:

override func layoutSubviews() {
    super.layoutSubviews()

    imageView.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height - 20)
    label.frame = CGRect(x: 0, y: contentView.frame.height - 20, width: contentView.frame.width, height: 20)
}

註冊 UICollectionViewCell

最後,我們需要註冊 UICollectionViewCell,讓 UICollectionView 知道它的 Cell 是什麼:

collectionView.register(MyCollectionViewCell.self, forCellWithReuseIdentifier: "MyCell")

結論

在本文中,我們介紹了如何使用 Swift 來客製化 UICollectionView 的 Cell,讓你的 App 介面更加精美。我們首先建立了一個 UICollectionView,並且設定它的 DataSource,接著建立一個 UICollectionViewCell 的子類別,並且設定它的大小,以及內部的元件,最後註冊 UICollectionViewCell,讓 UICollectionView 知道它的 Cell 是什麼。

透過客製化 UICollectionView 的 Cell,你可以輕鬆地建立出精美的介面,讓你的 App 更加吸引人!

推薦閱讀文章

1. Swift UICollectionView 客製化Cell 💥 – Ray Wenderlich
2. Swift UICollectionView 客製化Cell 💥 – AppCoda
3. Swift UICollectionView 客製化Cell 💥 – Medium
4. Swift UICollectionView 客製化Cell 💥 – Hacking with Swift
5. Swift UICollectionView 客製化Cell 💥 – iOS Creator</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

[回答問題/實況] 製作客製化的 TableViewCell、隨時顯示或隱藏 Table View Cell

Swift UICollectionView 客製化Cell 💥

Categorized in:

Tagged in:

,