2011-10-17 3 views
4

Xcode 4.2의 새로운 StoryBoard 기능을 사용하려고하며 테이블을 사용할 때이 오류가 계속 발생합니다. 사용자 정의 셀로보기.Xcode 4.2 "nib (Cell)의 셀 재사용 식별자가 nib (ThisCell)를 등록하는 데 사용 된 식별자와 일치하지 않습니다."

cell reuse indentifier in nib (Cell) does not match the identifier used to register the nib (ThisCell)

나는 내 사용자 지정있는 UITableViewCell 클래스에 내 사용자 지정 셀의 클래스를 설정하고 IB에에 "는 ThisCell을"식별자를 설정했습니다.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
static NSString *CellIdentifier = @"ThisCell"; 
//TableViewCell *cell = (TableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ThisCell"]; 
TableViewCell *cell = (TableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
return cell; 

"셀"의 출처를 알 수 없습니다. 어떤 아이디어? 다른 프로젝트에서 사용자 정의 셀을로드하려고 시도했는데 제대로 작동하는 것 같습니다. 현재 프로젝트에서 엉망이 된 것을 찾기 위해이 오류에 대한 문서를 찾을 수 없습니다. 오류 메시지가 당신의 펜촉에 셀이 - 당신이 셀 재사용 식별자의 구성을 위해 사용자 정의 세포를 정의하는 XIB 파일에서 볼 필요가 "셀"을 세트로 식별한다고

감사

답변

12

그 ThisCell에 ... 또는이 코드에서 ThisCell을 셀로 변경하십시오.

+0

그게 내가 생각하기에, 그래서 나는 XCode에서 Identifier를 두 번 확인하고 그것이 "ThisCell"인 것을 발견했다. 또한 코드에서 일치하지 않는 식별자와 iOS가 오류가 아니라는 것을 발견했습니다. 단지 펜촉에서 해당 셀을로드하지 않고 대신 빈 셀을로드합니다. –

+0

그래서 " ThisCell "을 위의 코드에서"Cell "으로 변경 하시겠습니까? –

+0

두 식별자를 모두 "셀"로 변경하면 오류가 발생하지 않으며 셀'cut은 표현식 뒤에 null입니다. 내가 어딘가에 이상한 오타 또는 어쩌면 펑키 가져 오기 (다른 프로젝트에서 이러한 파일을 복사, 그래서 어쩌면 내가 펑키 버전을 잡았습니다) 추측하고있어 모든 다른 프로젝트에서 잘 작동하기 때문에. 아이디어를 가져 주셔서 감사합니다! 내가 잘못하고있는 것을 발견하면 알려 드리겠습니다. –