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