2016-11-04 3 views
0

그래서 여기에 2 시간 동안 고생했습니다. 정적 셀 테이블보기가있는 테이블 뷰 컨트롤러가 있습니다. 정적 테이블보기 셀 중 하나에서 동적 셀이있는 tableView를 배치했습니다. 해당 tableViewCell에 대한 사용자 지정 클래스를 만들었습니다. 문제는 내가 무엇을하든 동적 셀 tableView를 사용자 정의 클래스에 연결할 수 없다는 것입니다. 누구도이 비슷한 문제에 직면 했습니까? 이 문제를 해결하는 방법에 대한 통찰력을 공유하십시오. IBOutlet에 연결할 수 없습니다

tableViewController에 내 사용자 지정있는 tableView 셀을 재사용하는 데 사용되는 다음 줄

오류 가 예기치 않게 발견 발생하는 옵션 값

을 풀기 동안 전무
let cell = tableView.dequeueReusableCell(withIdentifier: "customCellTVC") as! MyCustomTableViewCell 
+0

tableView에 'MyCustomTableViewCell' 클래스 (또는 펜촉)를 등록 했습니까? – fiks

+0

예 @fiks – MrDank

+0

@ 왓슨 등록 코드 –

답변

0

눈살을 찌푸리게한다 그래서 문제에 대한 답을 찾았고 여기에 내가 한 것이 있습니다.

dequeueReusableCell (withIdentifier :)은 동적 tableView 셀에서 작동합니다. 내 주요 tableView가 정적 이었기 때문에 dequeueReusableCell (withIdentifier :)은 이 아닌을 실행할 때마다 반환했습니다. 그래서 그 대신, 나는 이미했다있는 tableView 스토리 보드에서 내 사용자 지정 셀의 UI를 만들어이

let cell = super.tableView(tableView, cellForRowAt: indexPath) as? MyCustomTableViewCell 

했다. tableViewCell에 식별자를 사용하는 것은 간단합니다. tableView는 이미 셀의 위치를 ​​알고 있습니다.

0

dequeueReusableCell (withIdentifier : 수 및 전무의 동안을 반환합니다 초기 세포 풀 만들기.

당신이 전무를 확인하고 모든 시간은 BTW tableView(_:cellForRowAt:)

를 사용에서 셀을 얻을하지 않으려는 경우 : 내가 잘못 될 수 있지만 표 안에 테이블을 추가하는 것은 :)

관련 문제