2013-07-24 1 views
-1

, 나는이 코드를 통해하는 XIB에서 사용자 정의 셀을로드하는 방법을 알아?목표 - C /로드 셀은 좋아

나는 모든 시간과하지가 어떻게 작동하는지 정확히 알고 정말 바보 입력을 느낍니다.

답변

0
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustpmCellView" owner:self options:nil]; 

loadNibNamed은 xib 아래의 모든보기를 반환합니다. 그래서 우리는 그것을 배열로 잡고 있습니다. 여기에 모든보기가 아래에 있다고 말하면 CustpmCellView은 배열 펜촉에 반입되어 저장됩니다.

cell = (CustomCell *)[nib objectAtIndex:0]; 

즉 우리의 원하는보기와 같이 우리는 배열에서 첫 번째보기를 받고 있으며, 우리는 주조 및 개체를 셀에 할당된다.

우리는 그 목적을 위해 때마다 새로운 세포가 필요하므로, UITableView의 각 셀에 새보기를 할당해야합니다, 우리는 코드 위에 사용 그렇게.

편집

[NSBundle mainBundle]What the meaning of [NSBundle mainBundle] in iPhone?

+0

나는 볼 수있다. 그래서 xib에 1보다 많은 뷰가 있다면,로드 할 뷰를 선택해야 할 것인가? 또한 [NSBundle mainBundle]은 무엇을합니까? –

+0

정확합니다. 이 경우보기에 TAG를 지정하면 도움이 될 수 있습니다. –

+0

[NSBundle mainBundle] 부분의 기능에 대해 설명해 주시겠습니까? –

0

According to Docs

loadNibNamed:owner:options: 

전개함으로써에게 수신자의 번들에있는 nib 파일의 내용을 설명한다.

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options 

매개 변수

이름 .nib 확장자를 포함 할 필요가 nib 파일의 이름입니다.

소유자

개체는 펜촉의 파일의 소유자 객체로 할당합니다.

옵션

nib 파일을 열 때 사용하는 옵션을 포함하는 사전. 이 사전에 사용할 키의 목록을 보려면 "펜촉 파일로드 옵션을 선택합니다."

반환 값

nib 파일의 최상위 객체를 포함하고있는 배열을. 배열에는 File 's Owner 또는 프록시 객체에 대한 참조가 포함되어 있지 않습니다. nib 파일이 아카이브되지 않았을 때 인스턴스화 된 오브젝트 만 포함합니다. nib 파일 객체가 조기에 해제되지 않도록 수동으로 포함 된 객체 나 반환 된 배열을 유지해야합니다.