【发布时间】:2018-11-23 21:04:15
【问题描述】:
我想将自定义collectionview 单元格从viewcontroller 复制到另一个,问题是collectionview 单元格一旦我点击它就会消失,因为-显然-将它作为子视图添加到第二个viewcontroller 中。
这里的大部分方法我都试过了Create a copy of a UIView in Swift
关于存档返回零。
关于原型和结构的其他内容,它不会返回视图的新地址。
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
{
struct ObjectToCopied {
var objToBeRetrieved: UIView? = nil
init(objToSaved : UIView?) {
objToBeRetrieved = objToSaved
}
}
let pickedView : UIView? = collectionView.cellForItem(at: indexPath)
let tempObj = ObjectToCopied(objToSaved: pickedView)
let copiedObj = tempObj
let copiedView = copiedObj.objToBeRetrieved as? UIView
// here the copiedview's address is THE SAME as tempObj's ObjToBeRetrieved.
}
自定义 CollectionView 单元格图片示例:
【问题讨论】:
标签: ios swift uiview uicollectionview uicollectionviewcell