2017-02-13 7 views
0

나는이 오래된 글을 가지고있다 : How to subclass UITableView? 그리고이 오래된 비디오 : https://www.youtube.com/watch?v=FfZGKx4BYVU하지만 이것은 나에게 도움이되지 못했다. 내가 원하는 것은 매우 간단하다. 동적 인 셀을 가지고있는 UITableViewController가있다. 나는 그 세포를 배출하고 싶다. 이것은 내가 "서브 클래스"한 경우에만 가능합니다. 다른 파일을 다음과 같이 만들었습니다.UITableViewCell을 서브 클래 싱하는 방법?

import UIKit 

class CreateChannelCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(_ selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

} 

그러나이 콘센트를 UITableViewController에서이 파일에 추가 할 수 없습니다. 내 세포는 역동적 일 필요가있어. 나는 한 걸음 만 놓치고 있다고 생각하지만, 그 단계는 무엇입니까? 고맙습니다.

답변

1

:

tableView.register(MyCustomCell.self, forCellReuseIdentifier: "cell") 

다른 펜촉에 설계하는 경우 (예를 들어 MyCustomCell.xib) 아강. 그러나 스토리 보드 또는 Xib 파일을 사용하는 경우 CreateChannelCellUITableView에, CreateChannelCell은 어디에 있는지 참조해야합니다. 당신은 스토리 보드 또는 XIB의를 사용하지 않는 경우 CreateChannelCell

Here you need to go at your Cell and declare <code>CreateChannelCell</code>

을 참조하시기 바랍니다

당신은이 경우 ... 셀을 선택한 다음 CustomClass로 이동이 클래스의 이름을 작성해야 코드에 따라 다른 답변 제공

2

사용자 정의 클래스를 테이블보기로 등록해야합니다.

셀은 테이블 뷰와 같은 장면에있는 경우 : 올바른 방법으로는

let nib = UINib(nibName:@"MyCustomCell" bundle: .main) 
tableView.register(nib, forCellReuseIdentifier: "cell") 
관련 문제