swift - 如何在swift的两个collectionview中使用一个.xib单元格
问题描述
我已经为collectionview设计了一个xib单元,但是我需要在一个viewcontroller中的两个collectionview中进行相同的设计,如何使用?
常见的一个xib类:
import UIKit
class MainCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imgProduct: UIImageView!
@IBOutlet weak var lblTitle: UILabel!
@IBOutlet weak var lbRealPrice: UILabel!
@IBOutlet weak var lblDiscountedPrice: UILabel!
@IBOutlet weak var lblLine: UILabel!
@IBOutlet weak var lblOff: UILabel!
@IBOutlet weak var imgOff: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
}
}
对于一个collectionview,我将编写这样的代码,但我需要在其中使用相同的xib单元collectionViewTwo
,如何
我以前没有研究过这个概念..所以我不知道这是否可能
如果可能怎么办?我想在两个集合视图中使用相同的设计
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{
@IBOutlet var collectionView: UICollectionView!
@IBOutlet var collectionViewTwo: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
let nib = UINib(nibName: "MainCollectionViewCell", bundle: nil)
collectionView.registerNib(nib, forCellWithReuseIdentifier: "MainCollectionViewCell")
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("yourItemView", forIndexPath: indexPath) as! yourItemView
return cell
}
解决方案
推荐阅读
- android - android库项目中的DI
- django - 来自 Angular8 的发布数据包含空的 QueryDict 但 Django 中 request.body 中的数据
- django - 根据 django ORM 中的喜欢和评论将帖子划分为动态类别
- c++ - 如何使用地图对文本进行编码?
- json - 如何使用 SQL 确定父对象中 JSON 对象的数量
- windows - Autohotkey (ahk) GUI 十字准线实现
- c# - 在 MVC 中设置数据绑定 Dropdownlist 的默认值
- flutter - connectedResult 在颤振应用程序的启动中返回null?
- rpa - UIPath - 没有 Orchestrator 的计划
- reactjs - 在父组件中反应更新状态