, 나는이 코드를 통해하는 XIB에서 사용자 정의 셀을로드하는 방법을 알아?목표 - C /로드 셀은 좋아
나는 모든 시간과하지가 어떻게 작동하는지 정확히 알고 정말 바보 입력을 느낍니다.
, 나는이 코드를 통해하는 XIB에서 사용자 정의 셀을로드하는 방법을 알아?목표 - C /로드 셀은 좋아
나는 모든 시간과하지가 어떻게 작동하는지 정확히 알고 정말 바보 입력을 느낍니다.
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?
loadNibNamed:owner:options:
전개함으로써에게 수신자의 번들에있는 nib 파일의 내용을 설명한다.
- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
매개 변수
이름 .nib 확장자를 포함 할 필요가 nib 파일의 이름입니다.
소유자
개체는 펜촉의 파일의 소유자 객체로 할당합니다.
옵션
nib 파일을 열 때 사용하는 옵션을 포함하는 사전. 이 사전에 사용할 키의 목록을 보려면 "펜촉 파일로드 옵션을 선택합니다."
반환 값
nib 파일의 최상위 객체를 포함하고있는 배열을. 배열에는 File 's Owner 또는 프록시 객체에 대한 참조가 포함되어 있지 않습니다. nib 파일이 아카이브되지 않았을 때 인스턴스화 된 오브젝트 만 포함합니다. nib 파일 객체가 조기에 해제되지 않도록 수동으로 포함 된 객체 나 반환 된 배열을 유지해야합니다.
나는 볼 수있다. 그래서 xib에 1보다 많은 뷰가 있다면,로드 할 뷰를 선택해야 할 것인가? 또한 [NSBundle mainBundle]은 무엇을합니까? –
정확합니다. 이 경우보기에 TAG를 지정하면 도움이 될 수 있습니다. –
[NSBundle mainBundle] 부분의 기능에 대해 설명해 주시겠습니까? –