developer tip

Swift의 UICollectionView의 셀 registerClass

optionbox 2020. 11. 26. 08:11
반응형

Swift의 UICollectionView의 셀 registerClass


지금 NSClassFromString은을 사용 하고 있지만 더 나은 방법이 있습니까 AnyClass? Swift의 수업에서? 컬렉션 뷰의 -registerClass:forCellWithReuseIdentifier:메서드에 대한 참조를 전달하려고합니다 .

collectionView.registerClass(NSClassFromString("MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")

이것은 현재 맹목적이지만 교육받은 추측이지만 사용 Class.self하는 것이 원하는 것일 수 있습니다.

collectionView.registerClass(MyCoolViewCell.self, forCellWithReuseIdentifier: "MyCoolViewCell")

nib 파일을 사용하는 경우 대신 다음 코드를 사용하십시오.

    let nib = UINib(nibName: "MyCoolViewCell", bundle: nil)
    collectionView?.register(nib, forCellWithReuseIdentifier: "MyCoolViewCellIdentifier")

Swift 3 :

self.collectionView.register(CustomCollectionViewCell.self, forCellWithReuseIdentifier: "CustomCollectionViewCellReuseIdentifier")

NSClassFromString("MyCoolViewCell")0이 될 수 있습니다.
접두사에 모듈 이름을 추가해야합니다.
collectionView.registerClass(NSClassFromString("MyApp.MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")

cellClass가 변수가 아닌 경우 사용 MyCoolViewCell.self이 더 나은 선택입니다.

참고 URL : https://stackoverflow.com/questions/24110811/uicollectionviews-cell-registerclass-in-swift

반응형