【发布时间】:2018-06-01 21:38:07
【问题描述】:
我有一个 UICollectionView,它运行良好。我在除第 0 行之外的所有行上添加了锁定图像。加载 ViewController 时,它工作正常,但是当我水平滚动它时,它在第 0 行显示锁定图像。我做错了什么?提前致谢。
这是我的代码:-
var imageView1 = UIImageView()
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) as! CollectionViewCell
cell.label.text = tittle[indexPath.row]
cell.imageView.image = UIImage(named : image[indexPath.row] )
imageView1 = UIImageView(frame:CGRect(x :cell.frame.size.width / 2 - 30 ,y : 40, width : 30, height : 30));
imageView1.image = UIImage(named: "lock.png")
imageView1.image = imageView1.image!.withRenderingMode(.alwaysTemplate)
imageView1.tintColor = UIColor.white
if (indexPath.row == 0) {
imageView1.isHidden = true
imageView1.removeFromSuperview()
} else {
cell.imageView.addSubview(imageView1)
if (RemoteModel.sharedInstanceRemoteModel.purchased){
imageView1.isHidden = true
} else {
imageView1.isHidden = false
}
}
return cell
}
【问题讨论】:
-
请出示您的代码好吗?
-
添加了代码伙伴。
-
为什么要在 UIImageView 中添加 Subview UIImageView?
-
实际上我在所有行中都有图像,这就是为什么我在 imageview 上添加锁定图标图像时添加子视图。
-
查看答案将您的 imageview1 代码放入 else 并在单元格中添加 imageview 尝试可能是它的工作。
标签: ios swift3 scroll uicollectionview