2017-04-04 31 views
0

테이블 뷰에 Nib를 업로드 할 수 없었습니다.이 문제는 일부 NIb의 파일이 잘 작동 했음에도 불구하고 다른 애플리케이션에서 발생했습니다. Xcode를 다시 설치해도 문제를 해결할 수 있습니다.번들로 Nib를로드 할 수 없습니다.

let test = "test" 

let cellNib = UINib(nibName: test, bundle: nil) 
tableView.register(cellNib, forCellReuseIdentifier: test) 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: test, for:indexPath) as! testCell //after this function is called I get a crash 
    return cell 
} 

이 내가 사고에서 얻을 메시지의 일부를 다음과 같이 내 펜촉을 등록하고, 나는 유용 알고하지 않습니다.

'NSInternalInconsistencyException', 이유 : 테스트 '' *** 먼저 던져 호출 스택 '이름'NSBundle을 (로드) : '번들에 NIB를로드 할 수 없습니다' ( 0 CoreFoundation에서 0x000000010afdab0b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x0000000107b98141 objc_exception_throw + 48 2 CoreFoundation에서 0x000000010b043625 + [NSException 인상 : 형식 :] + 197 UIKit 0x0000000108b59b24 3 - [UINib instantiateWithOwner : 선택해] + 501 UIKit 0x00000001088ac567 4 - [jQuery과 _dequeueReusableViewOfType : withIdentifier :] + 402 5 UIKit 0x00000001088aca4b - [UITableView dequeueReusableCellWithIdentifier : forIndexPath :] + 71 6 Chaol 0x000000010759ebe9 _TFC5Chaol23QuestionsViewController9tableViewfTCSo11UITableView12cellForRowAtV10Foundation9IndexPath_CSo15UITableViewCell + 153

내 .XIB 파일 복사 리소스 번들에 나타난다.

답변

1

아마도 nib 파일이 대상에 추가되지 않았습니다. 그 단계를 시도해보십시오 프로젝트에서

  1. > 대상> 페이즈

    빌드 복사 번들 자원

    클릭 + 버튼을 확장하고 필요한 NIB 파일을 추가합니다.

    Shift + Cmd + K로 빌드를 정리 한 다음 실행하십시오. 대상 회원 섹션에서 파일 관리자

    에 당신의 .xib 파일에서

  2. 클릭, 당신이 당신의 펜촉 이름의 철자를 확인 더블 또한

  3. 사용하는 대상을 선택합니다.

+0

확실히 시도했지만 작동하지 않았습니다. 이제 프로그래밍 방식으로 모든 것을 만들었습니다. –