【发布时间】:2017-03-13 16:01:33
【问题描述】:
我想为集合视图和其他视图重用一个 XIB 文件。
例如,我有一张卡片需要显示为集合视图单元格,但我也想为独立页面使用相同的 xib/view。
我想对集合视图和普通视图使用相同的卡片图像,就像它是部分视图一样;因此可以在我需要的任何地方使用它。
我这样注册我的手机;
self.myCollectionView.register(UINib(nibName: "MyCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "myCellIdentifier")
那就用吧;
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell:MyCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "myCellIdentifier", for: indexPath) as! MyCollectionViewCell
...
}
我尝试使用我创建的 UIView 强制转换 dequeueReusableCell 代码,但它不喜欢以这种方式使用视图。
单元格和我的 XIB 视图文件都是独立的 swift 文件,因此它不在情节提要中。
如何将一个 uiview 用于集合视图,然后在其他页面上重复使用相同的视图?
非常感谢
总结
我想在应用的很多地方使用一个 UIView 和 XIB 文件
目前,我有一个使用 UICollectionViewCell 和关联的 XIB 文件的集合视图
我想在应用的很多地方使用同一个 XIB 文件。
如何在我的集合视图和应用程序中我需要它的地方重用相同的 UIView?
谢谢
【问题讨论】:
-
澄清一下,您有一个collectionViewCell,并且在单元格内您有一个从笔尖加载视图的视图,对吗?
-
(a) 我有一个我创建的 swift 文件;它是一个自定义的子类 UICollectionViewCell。它有一个 XIB 文件。 (b) 我想在应用程序的其他地方重用相同的 XIB,包括所有插座和连接。
-
你能说明一下吗?
-
我会尝试在我的问题中详细阐述
-
“我如何在我的收藏视图和应用程序中我需要它的地方重用相同的 UIView?”我想我的问题是为什么你觉得这很困难。您所要做的就是加载 nib 文件并在每次需要“部分”的新副本时拉出视图。问题是你不知道怎么做吗?
标签: swift uiview uicollectionview uicollectionviewcell partial-views