我有一个奇怪的问题collectionView
,我有两个原型,第一个应该绘制,indexPath.row=0
第二个应该创建四次。第二个原型包含一个 UIView 用于保存使用paintCode 应用程序创建的图标和一个文本标签。每个单元格还有四个图标。
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
switch indexPath.row {
case 0:
if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell1", for: indexPath) as? ViewData {
return cell
}
case 1,2,3,4:
if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell2", for: indexPath) as? ViewData {
switch indexPath.row {
case 1:
cell.dataIcon.is1stIcon = true
cell.title.text = "1"
case 2:
cell.dataIcon.is2ndIcon = true
cell.title.text = "2"
case 3:
cell.dataIcon.is3rdIcon = true
cell.title.text = "3"
case 4:
cell.dataIcon.is4thIcon = true
cell.title.text = "4"
default:
break
}
return cell
}
default:
break
}
return UICollectionViewCell()
}
问题是,所有文本都位于正确的位置(行),但1stIcon
中的indexPath.row=1
将显示在 中indexPath.row=3
,并将3rtIcon
显示在indexPath.row=1
. 首先我认为问题可能来自图标,但无论我放在这些行中,都有相同的错误趋势。你对此有什么看法?谢谢