Programing

스토리 보드 대신 펜촉의 프로토 타입 셀

crosscheck 2020. 12. 30. 19:01
반응형

스토리 보드 대신 펜촉의 프로토 타입 셀


더 나은 재사용을 위해 스토리 보드 외부에 테이블보기를 만들고 싶습니다.

이제 UITableViewXcode에서 Nib을 사용하여 기반 ViewController를 만들 때 nib 파일에 기본 TableView가 표시됩니다. 그러나 인터페이스 빌더에서 스토리 보드에있는 것처럼 프로토 타입 셀을 추가 할 수 없습니다.

현재 펜촉에 프로토 타입 셀을 추가 할 수 없거나 뭔가 빠졌나요?

도움을 주셔서 대단히 감사합니다.


iOS 5에는 UITableView에 새로운 메서드가 포함되어 있습니다. registerNib : forCellReuseIdentifier :

그것을 사용하려면 펜촉에 UITableViewCell을 넣으십시오. 펜촉에있는 유일한 루트 오브젝트 여야합니다.

tableView를로드 한 후 펜촉을 등록 할 수 있으며, dequeueReusableCellWithIdentifier :를 호출하면 셀 식별자를 사용하여 Storyboard 프로토 타입 셀을 사용한 것처럼 펜촉에서 가져옵니다.


Swift 4 :

  1. UITableViewCell에서 새 CocoaTouch 클래스, 하위 클래스를 만듭니다.
  2. 중요 -Swift 파일과 .xib 파일을 생성하는 'Also create XIB file' 확인란을 활성화 합니다.
  3. Storyboard의 프로토 타입 셀에 대해 하듯이 Xib에 레이블을 추가합니다.
  4. 라벨 콘센트를 새 신속한 파일에 연결
  5. 중요 - 등록 의 viewDidLoad에서 nib 파일을

    yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell")
    

    (또는)

    yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")
    
  6. 데이터 소스와 대리자를 정상적으로 구현하고 cellForRowAtIndexPath의 CustomCell에 대한 형변환합니다.

참조 URL : https://stackoverflow.com/questions/8574188/prototype-cells-in-a-nib-instead-of-a-storyboard

반응형