iOS 응용 프로그램에서는 UITableView#dequeueReusableCellWithIdentifier
을 사용하기 전에 nib 파일을 테이블보기에 등록해야합니다.재사용 식별자가 이미 UITableView에 등록되어 있는지 어떻게 확인할 수 있습니까?
예 :
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
펜촉이 이미 jQuery과에 등록되었는지 확인하는 방법이 있나요?
나는 내 애플 리케이션의 여러 컨트롤러에 걸쳐 다양한 테이블에서 사용하는 사용자 정의 셀 있습니다. 일부 코드를 매크로로 옮기고 싶습니다. 셀이 재사용 할 준비가되지 않은 경우 당신이하려는 어떤 것을 그 경우,하지만
-dequeueReusableCellWithIdentifier:
반환 nil
-(CustomCell *)customCell:(UITableView *)tableView
{
static NSString *reuseIdentifier = @"MyReuseIdentifier";
if (![table hasAlreadyRegisteredNib:reuseIdentifier]){
UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier];
}
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
return cell;
}
그냥 펜촉을 viewDidLoad 메소드에 등록하지 않으시겠습니까? – JiaYow
여러 컨트롤러에 걸쳐 공유되는 매크로를 사용하고 싶기 때문에 – bodacious
여러 테이블이 있으므로 각 테이블마다 펜촉을 등록해야합니다. –