두 가지 유형의 셀을 사용할 때 컬렉션보기의 크기를 결정하는 방법

HCU

두 가지 유형의 셀을 사용할 때 크기 컬렉션 뷰를 결정하는 방법과 이러한 셀 중 하나의 크기는 항상 하나이지만 다른 셀의 크기는 배열에 따라 다르며 크기가 동적이기 때문입니다.

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

        if indexPath.row == 0 {
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ProfileCell", for: indexPath) as! ProfileCollectionViewCell
            cell.bioLabelText.text = bio
            return cell
        }else {
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! CountryCollectionViewCell

            cell.countryLabel.text = city
            cell.imgView.image = UIImage(named: "lake.jpg")
            cell.makeRounded()
            return cell
        }
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return uniqueCountryArray.count

    }

내 ProfileCell 번호는 1이어야하고 다른 셀의 번호는 uniqueCountryArray.count 여야합니다. 그러나 "return uniqueCountryArray.count + 1"을 쓰면 오류가 발생합니다. "return uniqueCountryArray.count"를 쓸 때 하나의 배열 요소를 놓쳤습니다.

어떻게 모든 배열 요소를 동적으로 가져올 수 있습니까? 그리고 id 배열 크기는 0이지만 여전히 I cell이 프로필 Cell에서 온다는 것을 보여야합니다.

talha_kuet

당신을 변경 city = uniqueCountryArray[indexPath.row]하기 위해 city = uniqueCountryArray[indexPath.row-1]다음과 같은

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    if indexPath.row == 0 {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ProfileCell", for: indexPath) as! ProfileCollectionViewCell
        cell.bioLabelText.text = bio
        return cell
    }
    else {

        let city = uniqueCountryArray[indexPath.row-1]

        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! CountryCollectionViewCell
        cell.countryLabel.text = city
        cell.imgView.image = UIImage(named: "lake.jpg")
        cell.makeRounded()
        return cell
    }
}

그리고 numberOfItemsInSection될 것입니다uniqueCountryArray.count+1

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return uniqueCountryArray.count+1
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 컬렉션보기, 하나는 셀을 표시하지 않음

분류에서Dev

셀 선택을 취소 할 때 컬렉션보기의 didDeselectItemAtIndexPath가 실행되지 않습니다.

분류에서Dev

Android 용 Chrome을 사용하여 캔버스에서 크기를 조정할 때 이미지가 매우 어두워지는 이유는 무엇입니까?

분류에서Dev

두 개의 유사한 컬렉션 뷰 셀을 사용하여 코드 중복 방지

분류에서Dev

동일한 사용자 지정 셀을 가진 두 개의 UITableView를 구별하는 방법

분류에서Dev

두 가지 유형의 테이블을 조인 할 때 Tableau의 사용자 지정 집계

분류에서Dev

Q : ggplot을 사용하여 두 가지 유형의 라인을 결합하는 방법은 무엇입니까?

분류에서Dev

사용자가 셀을 클릭 할 때 테이블 세부 사항보기의 배열에서 비디오를로드하는 방법은 무엇입니까?

분류에서Dev

워크 시트를 사용하여 데이터를 추가 할 때 셀 데이터 유형의 서식을 지정합니다.

분류에서Dev

분할 된 컨트롤을 사용하여 하나의 테이블보기에서 두 개의 사용자 지정 셀을 유지하는 방법은 무엇입니까?

분류에서Dev

Cloud Datastore API를 사용할 때 속성 유형을 지정하는 방법

분류에서Dev

Charts.js 두 가지 크기의 y 축을 사용하는 방법

분류에서Dev

크기를 조정할 때 Bootstrap 4의 그리드가 열 내용을 두 개로 나누는 것을 막는 방법은 무엇입니까?

분류에서Dev

셀을 추가 할 때 테이블보기의 셀 크기가 조정되는 이유는 무엇입니까?

분류에서Dev

입력 방법을 사용할 때 미리보기 옵션의 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

사용자가 페이지를 스크롤 할 때 자바 스크립트 기능을 취소하는 방법

분류에서Dev

Excel을 사용하여 표를 만들 때 셀 크기 조정 방지

분류에서Dev

스크롤 방향을 세로에서 가로로 변경할 때 컬렉션보기가 충돌하는 이유는 무엇입니까?

분류에서Dev

Typescript에서 "유형에 할당 할 수 없음 ..."을 방지하기 위해 사용자 정의 유형을 정의하는 방법

분류에서Dev

테두리 위에 요소를 추가하고 창 크기를 조정할 때 위치를 유지하는 방법은 무엇입니까?

분류에서Dev

컬렉션보기 셀의 크기가 변경되지 않음

분류에서Dev

ng-show를 사용할 때 테이블 크기 조정을 방지하는 방법은 무엇입니까?

분류에서Dev

SemanticComparison을 사용하여 두 개의 익명 유형 또는 다른 유형의 두 컬렉션을 비교하는 방법

분류에서Dev

두 가지 유형 정의 벡터에서 포인터를 사용하여 액세스하는 방법

분류에서Dev

PHP 및 ImageMagick을 사용하여 이미지의 크기를 재귀 적으로 조정하고 이름을 지정할 때 기존 파일 이름 및 확장자를 기반으로 새 파일을 작성하는 가장 좋은 방법

분류에서Dev

입력 방법을 사용할 때 미리보기 옵션의 글꼴 크기를 늘리는 방법은 무엇입니까?

분류에서Dev

sed 편집기를 사용할 때 파일 형식을 유지하는 방법은 무엇입니까?

분류에서Dev

Kubernetes : NetworkPolicy를 사용하여 'A'및 'B'레이블이 지정된 두 가지 유형의 포드로만 트래픽을 제한하는 방법

분류에서Dev

스토리 보드의 배터리 아이콘 아래 컬렉션보기 셀을 이동하는 방법

Related 관련 기사

  1. 1

    두 개의 컬렉션보기, 하나는 셀을 표시하지 않음

  2. 2

    셀 선택을 취소 할 때 컬렉션보기의 didDeselectItemAtIndexPath가 실행되지 않습니다.

  3. 3

    Android 용 Chrome을 사용하여 캔버스에서 크기를 조정할 때 이미지가 매우 어두워지는 이유는 무엇입니까?

  4. 4

    두 개의 유사한 컬렉션 뷰 셀을 사용하여 코드 중복 방지

  5. 5

    동일한 사용자 지정 셀을 가진 두 개의 UITableView를 구별하는 방법

  6. 6

    두 가지 유형의 테이블을 조인 할 때 Tableau의 사용자 지정 집계

  7. 7

    Q : ggplot을 사용하여 두 가지 유형의 라인을 결합하는 방법은 무엇입니까?

  8. 8

    사용자가 셀을 클릭 할 때 테이블 세부 사항보기의 배열에서 비디오를로드하는 방법은 무엇입니까?

  9. 9

    워크 시트를 사용하여 데이터를 추가 할 때 셀 데이터 유형의 서식을 지정합니다.

  10. 10

    분할 된 컨트롤을 사용하여 하나의 테이블보기에서 두 개의 사용자 지정 셀을 유지하는 방법은 무엇입니까?

  11. 11

    Cloud Datastore API를 사용할 때 속성 유형을 지정하는 방법

  12. 12

    Charts.js 두 가지 크기의 y 축을 사용하는 방법

  13. 13

    크기를 조정할 때 Bootstrap 4의 그리드가 열 내용을 두 개로 나누는 것을 막는 방법은 무엇입니까?

  14. 14

    셀을 추가 할 때 테이블보기의 셀 크기가 조정되는 이유는 무엇입니까?

  15. 15

    입력 방법을 사용할 때 미리보기 옵션의 글꼴 크기를 변경하는 방법은 무엇입니까?

  16. 16

    사용자가 페이지를 스크롤 할 때 자바 스크립트 기능을 취소하는 방법

  17. 17

    Excel을 사용하여 표를 만들 때 셀 크기 조정 방지

  18. 18

    스크롤 방향을 세로에서 가로로 변경할 때 컬렉션보기가 충돌하는 이유는 무엇입니까?

  19. 19

    Typescript에서 "유형에 할당 할 수 없음 ..."을 방지하기 위해 사용자 정의 유형을 정의하는 방법

  20. 20

    테두리 위에 요소를 추가하고 창 크기를 조정할 때 위치를 유지하는 방법은 무엇입니까?

  21. 21

    컬렉션보기 셀의 크기가 변경되지 않음

  22. 22

    ng-show를 사용할 때 테이블 크기 조정을 방지하는 방법은 무엇입니까?

  23. 23

    SemanticComparison을 사용하여 두 개의 익명 유형 또는 다른 유형의 두 컬렉션을 비교하는 방법

  24. 24

    두 가지 유형 정의 벡터에서 포인터를 사용하여 액세스하는 방법

  25. 25

    PHP 및 ImageMagick을 사용하여 이미지의 크기를 재귀 적으로 조정하고 이름을 지정할 때 기존 파일 이름 및 확장자를 기반으로 새 파일을 작성하는 가장 좋은 방법

  26. 26

    입력 방법을 사용할 때 미리보기 옵션의 글꼴 크기를 늘리는 방법은 무엇입니까?

  27. 27

    sed 편집기를 사용할 때 파일 형식을 유지하는 방법은 무엇입니까?

  28. 28

    Kubernetes : NetworkPolicy를 사용하여 'A'및 'B'레이블이 지정된 두 가지 유형의 포드로만 트래픽을 제한하는 방법

  29. 29

    스토리 보드의 배터리 아이콘 아래 컬렉션보기 셀을 이동하는 방법

뜨겁다태그

보관