2011-09-16 10 views
4

저는 Objective-C를 처음 사용하고 사용자 정의 셀을 만들려고합니다. 스토리 보드 (Xcode 4.2)에서 TableViewController를 밀고 있습니다. 이 컨트롤러에서는 몇 가지 간단한 셀을 표시하지만 현재 사용자 정의하고 싶습니다.스토리 보드 및 CustomCell

if (cell == nil) { 
     NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:nil options:nil]; 
     for(id currentObject in topLevelObjects) { 
      if([currentObject isKindOfClass: [UITableViewCell class]]) { 
       cell = (detailViewCell *) currentObject; 
       break; 
      } 
     } 
    } 

내 사용자 정의 세포를로드 할 수 있지만, Nibfile "MyNib"이 아니라고 나는 오류를 얻고 있기 때문에 지금은 더 이상 작동하지 않습니다 : (엑스 코드의 이전 버전에서,이 같은 것을 사용하고 있었다 찾았습니다, 확실히 .. 스토리 보드를 사용하고 있기 때문에 ..하지만 어떻게 해결할 수 있습니까? 스토리 보드에서 CustomCell을로드하는 방법은 무엇입니까?

EDIT : "하하, 나는 그런 바보 야. 내 자신의.

static NSString *CellIdentifier = @"detailsViewCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

나는이 라인이 식별자 "detailsViewCell"을 가진 새로운 표준 셀을 생성한다고 생각 했으므로 아직 내 맞춤 셀 식별자로 변경하지 않았지만 대신에 만든 맞춤 셀을로드합니다. :) 이제 모든 것이 잘 작동합니다! "

+0

iOS 5는 여전히 NDA의 적용을받으며 이에 대한 대답을 알 수있는 사람은 아무도 없습니다. Apple 개발자 포럼에서 문의하는 것이 좋습니다. –

+0

팁을 제공해 주셔서 감사합니다! –

+1

콘텐츠 관리 방법은 무엇입니까? iboutlet을 사용하여 별도의 클래스를 만들거나 동일한 uitableviewcontroller 클래스에서 관리 할 수 ​​있습니까? –

답변

5

당신은 dequeueReusableCellWithIdentifier를 호출 U 당신이 원하는 셀을 반환합니다.하지만 먼저, 당신은 사용자 정의 셀에 대한 새로운 클래스를 만들어야합니다, 더 이상 뾰족하게 만들 필요가 없습니다.

소개 비디오 소개 u, check this out

관련 문제