[iOS]nib에서 TableView cell을 공유하는 방법

신용철·2020년 10월 20일
0
  • 다수의 tableView에서 한 가지 디자인의 cell을 공유하고 싶을 때 코드로 UI를 만드는 경우에는 CustomCell class를 만들어 사용하는 것만으로 가능하지만 storyboard를 사용할 경우에는 이것만으로는 불가능합니다.

  • storyboard를 이용하여 UI를 구성하는 경우에는 nib파일로 prototype cell을 만든 뒤 tableView에 register하여 사용할 수 있습니다.

  • 아래와 같이 파일을 생성하고 Also create XIB file을 선택합니다. 그러면 서로 연결된 swift와 xib파일이 생성됩니다.

  • 아래와 같이 cell을 디자인해줍니다.

  • TableView가 있는 ViewController에서 아래와 같이 tableView에 register 합니다.

override func viewDidLoad() {
    super.viewDidLoad()
    //nib파일을 등록할 때는 nibName에 연결된 class 이름 넣는것이 아니라 xib파일 이름을 넣는 것입니다.
    let sharedNib = UINib(nibName: "SharedCell", bundle: nil)
    self.tableView.register(sharedNib, forCellReuseIdentifier: "sharedCell")
    }
profile
iOS developer

0개의 댓글