swift - 用户第一次在collectionview Swift 5中添加图像单元时显示选择的图像而不是默认图像

标签 swift uicollectionviewcell

我是 iOS 开发和 swift 5 编码新手。我有一个 Collection View ,用户可以向其中添加图像。有两个问题。首先,我希望当用户第一次查看 Collection View 时不显示任何单元格。第二个问题是,当用户添加第一张图像时,它显示默认图像/单元格,而不是从图像选择器中选择的图像。

我已搜索此答案,但没有找到任何可以帮助解决我的问题的内容。谢谢

我向 numberOfItemsInSection 函数添加了负 1。当我运行它时,它在 Collection View 中没有显示任何单元格。但是,当我添加图像/单元格时,会显示默认图像/单元格,而不是用户从照片库中选择的图像。

// collectionviewcell
class CollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var img: UIImageView!

    var delegate: CollectionProtocol?
    var index: IndexPath?

    @IBOutlet weak var deleteBtn: UIButton!
    @IBAction func deleteBtn(_ sender: UIButton) {
        delegate?.deleteData(indx: (index?.row)!)
        print("photo deleted")
    }
}


// view controller
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return imgArr.count - 1
}

最佳答案

我需要将 imageArray 初始化为空状态。 所以我将其更新为: 让 imageArray = UIImage

还更新了 func numberOfItemsInSection 以返回 numberOfRowsInSection

关于swift - 用户第一次在collectionview Swift 5中添加图像单元时显示选择的图像而不是默认图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57545808/

相关文章:

ios 10 webview xcode swift 地理定位

开源 swift 项目的 Swift.org 问题。错误 : xcrun: error: unable to find utility "launch-with-toolchain", 不是开发人员工具或在 PATH 中

ios - 我将如何正确格式化此 Swift 函数以映射数组?

ios - [UICollectionViewCell cellImageView] : unrecognized selector sent to instance

ios - UICollectionView 静态 CustomCell 复用

ios - WKWebView 从 Bundle 和 Document 目录加载文件

ios - 无法将 'NSTaggedPointerString' 类型的值转换为 Google Place Api 中的“NSArray”

ios - 如何将 UIView 限制为 UICollectionViewCell

ios - 在 xcode 项目中使用未解析的标识符 'cell'

ios - 离开 View 后在 UICollectionViewCell 中停止 NSTimer