iOS/Swift 어플 따라하기

[Swift] List 형태의 나열 어플 1-2 -> CustomCell

Chafle 2022. 3. 14. 18:38
반응형
CustomCell이란?
UIViewController에서 마음대로 셀형식을 추가하는 기법을 말합니다.

 

좌측 UIImageView/ 우측 두 개의 Label 타입

StoryBoard에 그리고 class를 ListCell로 설정한 뒤 각각을 할당해 줍니다.

 

※ 여기서 버그로 ListCell을 받지 못하고 있는 경우가 있는데 그럴 경우 드래그로 직접 끌어주셔야 연결 됩니다.

 

 

List에 나타날 nameList와 bountyList를 할당 이후에

시뮬레이터를 돌려보면 chassi 1302938만 Listcount만큼 나오는데 아직 namelist와 bountylist 값이 할당이 안됐기 때문입니다.

 

 

캐스팅 이후에 값을 할당하고 index값으로 불러오겠습니다.
UITableViewCell에 할당 된 값을 이전에 할당한 ListCell로 캐스팅 하기

이전에 셀을 띄우는 방식으로 설정한

tableView.dequeueResuableCell(Cell 밖에있는 것을 표기하기 위해 Cell을 재활용)이 아래 사진과 같이 UITableViewCell 타입으로 지정 돼 있는데, 우리가 위에서 각각의 값을 ListCell로 할당 했기 때문에 casting하여 값을 끌고 와야 합니다.

UITableViewCell->ListCell

 

 if let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? ListCell{ // ListCell로 캐스팅 한다.

 

//이후 각각의 값을 가져온다.

 

            let img = UIImage(named: "\(nameList[indexPath.row]).jpg") //<<-brook.jpg를 가져와라

            cell.imgView.image = img // imegeView에 설정

            cell.nameLabel.text = nameList[indexPath.row]

            cell.bountyLabel.text = "\(bountyList[indexPath.row])"

            return cell

       // 옵셔널일 수 있으니 UITableViewCell로 반환 해라.

        } else {

        return UITableViewCell()

        }

    

    }

 

 

빌드중 오류..

 

 

 

 

저오류를 아무리 찾아봐도 해결방법이 도대체가 나오지가 않아서

너무 화가 났습니다.

 

불과 방금 전까지 빌드성공하고 제대로 떴는데 어느 순간 저게 끊어져 있더라구요..

저것 때문에 재빌드를 3번이나 하는..수고스러움을.. 하.

 

이유를 아시는 선배님들께서는 댓글 남겨주시면 많은 도움 되겠습니다

반응형