2016-10-20 1 views
-1

UICollectionViewCell 끝 부분에 사용자 지정 셀을 만들려고합니다. 사용자가 다른 레코드를 추가 할 수 있도록 마지막 항목은 "사용자 정의 셀"이어야합니다. 몇 가지 해결책을 시도했지만 성공하지 못했습니다.개별 셀을 UiCollectionView에 추가

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath as IndexPath) as! EquipamentosCollectionViewCell 
     if (indexPath as NSIndexPath).row == 0 { 
      cell.imgEquip?.image = UIImage(named: "novavisita") 
      return cell 
     }else{ 
      cell.backgroundColor = UIColor.green 
      return cell 
     } 
} 

가 나는 또한 this solution을했지만, 그것은`나는 그것이 작동하지 방법 : 내 코드는 지금까지처럼 보인다.

문제는 첫 번째 대체품이 문제입니다.

어떻게 할 수 있습니까?

답변

0

그리고 마지막에 해당 셀을 추가

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath as IndexPath) as! EquipamentosCollectionViewCell 
    if (indexPath as NSIndexPath).item == YOUR_COLLECTION.count - 1{ 
     //Add New Record Cell 
     cell.imgEquip?.image = UIImage(named: "novavisita") 
     return cell 
    }else{ 
     cell.backgroundColor = UIColor.green 
     return cell 
    } 
} 
+0

가 어떻게 대신 기존 셀의 구성을 "교체"의 새로운 셀을 추가 할 수 있습니다? (iOS 개발에있어서 새로운 것 같습니다.) –

+0

콜렉션 뷰에 몇 개의 아이템을 보여 주는지 또 다른 루틴 인 numberOfItemsInSection이 있습니다. YOUR_COLLECTION.count + 1을 반환하십시오. –

+0

@ GabrielRibeiro http://stackoverflow.com/a/31546100/1208191 다음을 읽어야합니다. https://www.raywenderlich.com/136159/uicollectionview-tutorial-getting- 시작한 –