我试图让“var product”数组在第一个 UICollectionViewcell“newCell”之后开始填充单元格。newCell 将始终以相同的方式出现并且将始终存在。productCell 可能有不同的名称和标签,并且可能并不总是存在。图像“产品”数组将继续增长,我目前可以看到第二个项目,但第一个图像被 newCell 集合视图单元格挡住了。
var products: [itemCellContent] = {
var eggs = itemCellContent()
eggs.itemName = "Eggs"
eggs.itemImageName = "eggs"
eggs.Quantity = "1"
var Toast = itemCellContent()
Toast.itemName = "Bread"
Toast.itemImageName = "bread"
Toast.Quantity = "5"
return [eggs, Toast]
}()
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if indexPath.item == 0
{
let newCell = collectionView.dequeueReusableCell(withReuseIdentifier: addCellID, for: indexPath) as! addProductCell
print("Rounds corners")
return newCell
} else {
let productCell = collectionView.dequeueReusableCell(withReuseIdentifier: cellID, for: indexPath) as! productCellLayout
productCell.backgroundColor = UIColor.rgb(red: 252, green: 252, blue: 252) //off white blue color
productCell.layer.cornerRadius = 5
print("Rounds corners")
productCell.gItem = products[indexPath.item]
//collectionview.insertIems(at: indexPaths)
//Shadow
productCell.layer.shadowColor = UIColor.gray.cgColor
productCell.layer.shadowOffset = CGSize(width: 0, height: 3.0)
productCell.layer.shadowOpacity = 0.7
productCell.layer.shadowRadius = 2.0
productCell.layer.masksToBounds = false
productCell.layer.shadowPath = UIBezierPath(roundedRect: productCell.bounds, cornerRadius: productCell.contentView.layer.cornerRadius).cgPath;
return productCell
}
}
如果有人可以帮助我获得“var product”数组以将第二个单元格识别为可以填充的第一个单元格,请告诉我我能做什么。
谢谢!