1
인 셀을 dequeue 할 수 없습니다.

재사용 식별자를 설정하는 것에 대한 질문이 아닙니다. 문제는 스토리 보드에 다시 사용되는 식별자가 있지만 (수동으로도 register(cellClass:forCellReuseIdentifier:)을 사용하여 등록 함에도 불구하고) 다음 오류가 발생한다는 것입니다. 나는 사용자가 기존의 옵션 또는 사용자 정의 옵션을 선택할 수있는 검색 테이블을 만들기 위해 검색 바 컨트롤러와 NSFetchedResultsController를 모두 사용하고식별자가

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 
'unable to dequeue a cell with identifier TCAccountGroups - must register a 
nib or a class for the identifier or connect a prototype cell in a storyboard' 

.

의견을 보내 주시면 대단히 감사하겠습니다. 유용한 정보가 누락되면 기꺼이 제공 할 것입니다.

편집 : Mac OS Sierra 10.12.1에서 Swift 3.0.1 및 XCode 8.0.1을 사용하고 있다는 사실을 잊어 버렸습니다.

편집 2 : 엑스 코드의 마지막에서 두 번째 메시지는 다음과 같습니다

*** Assertion failure in -[UISearchResultsTableView 
dequeueReusableCellWithIdentifier:forIndexPath:], 
/BuildRoot/Library/Caches/com.apple.xbs 
/Sources/UIKit_Sim/UIKit-3600.5.2/UITableView.m:6593 

그래서 어쩌면 UISearchResultsTableView 클래스에 버그가있다?

편집 3 : 여기 내 연결의 스크린 샷입니다 : 링크에 대한

https://i.stack.imgur.com/7Y8TA.png

https://i.stack.imgur.com/M7IU2.png

https://i.stack.imgur.com/VAaeF.png

https://i.stack.imgur.com/EJLvp.png

나의 사과,하지만 SO하지 것이다 이미지를 인라인으로 저장합니다.

+0

은'전화 등록되는 경우 전체 방법을 포함하도록 질문을 수정하십시오 (cellClass : forCellReuseIdentifier :)'. –

+0

'viewDidLoad'에서 호출하고 있는데 사용 된 전체 메소드는'register (UITableViewCell.self, forCellReuseIdentifier : "TCAccountGroups")'입니다. – dohpaz42

+0

tableViewCell에 식별자 TCAccountGroups를 설정 했습니까? – nynohu

답변

1

나는 해결책을 찾기 위해 계속 걸어 갔다. 나는 workable solution 일 수있는 것을 발견했다. 누구든지 self.tableView을 사용하는 이유를 알고 있다면 tableView이 아닌 것을 알고 싶습니다. 이 오류 (귀하의 경우 TCAccountGroups) 를 일으키는

+0

에 따라 다릅니다. 당신은 UIViewController의 기본값에 연결되어 있는지 확인하기 위해 tableView의 연결 속성을 검사 할 수 있습니다. tableview가 UITableViewController 대신 UIViewController 내부에 있으면 IBOutlet을 직접 추가해야 할 수도 있습니다.스위프트 3를 사용한다면, 자아의 사용이 많은 경우에 명시적인 요구 사항이라고 생각합니다. –

+0

이것은 테이블 헤더에 (스토리 보드를 사용하여)'UISearchBarController' (검색 막대와 검색 디스플레이 컨트롤러)가 추가 된'UITableViewController'입니다. 제가 설정 한 유일한 콘센트는'UISearchBar'입니다. – dohpaz42

+0

문제가있는 UI 개체를 선택할 때 연결을 보여주는 두 개의 스크린 샷을 질문에 추가하십시오. –

0
  1. 열기 Main.StoryBoard
  2. 테이블의 셀을 선택
  3. 테이블보기의 "속성 관리자"에서, 즉 "TCAccountGroups"식별자 값을 입력 세포.
  4. 이번에는 예외없이 앱을 빌드하고 실행하십시오.

Please see the image below: