【发布时间】:2020-02-25 19:18:08
【问题描述】:
现在我有一个 collectionView,我可以通过点击“addCell”在其中添加单元格。
我的目标是,如果用户点击“addCell”,应该会出现一个视图,用户可以在其中输入单元格的标题并选择如下图像:
知道如何实现这一点吗?
class ContentCell: UICollectionViewCell {
let testImage: UIImageView = {
let v = UIImageView()
v.translatesAutoresizingMaskIntoConstraints = false
v.backgroundColor = .cyan
return v
}()
let testLabel: UILabel = {
let v = UILabel()
v.translatesAutoresizingMaskIntoConstraints = false
v.text = "Test Label"
v.font = UIFont(name: "Avenir Next-Bold", size: 18)
v.textColor = .darkGray
v.textAlignment = .center
return v
}()
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
commonInit()
}
func commonInit() -> Void {
contentView.addSubview(testLabel)
contentView.addSubview(testImage)
NSLayoutConstraint.activate([
testImage.topAnchor.constraint(equalTo: contentView.topAnchor),
testImage.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
testImage.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
testImage.heightAnchor.constraint(equalToConstant:150),
testLabel.topAnchor.constraint(equalTo: testImage.bottomAnchor,constant: 1),
testLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
testLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
testLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
])
}
}
【问题讨论】:
-
这是你的全部代码吗?
-
Google“iOS 事件通信如委托”
-
委托回调viewController,弹出一个modal获取需要的信息,然后创建cell。
-
@hecroge 这只是我单元格的代码,最终应该可以自定义
-
你能发布你的整个代码吗?
标签: ios swift uicollectionview uiimageview uicollectionviewcell