인터페이스 빌더에서 사용자 지정 UITableViewCell을 만들고 실제 UITableViewCell의 파일 소유자 및 사용자 지정 클래스를 새로운 사용자 지정 UITableViewCell 클래스로 계속 설정하려고했습니다. 내가 파일의 소유자의 IBOutlets를 연결하고 왔을 때 오류를 얻을 것입니다 : 왜 사용자 정의 TableViewCell에 파일 소유자가 필요하지 않습니까?
TVCell *cell = (TVCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[TVCell class]])
{
cell = (TVCell *)currentObject;
break;
}
}
마지막으로 난 당신이있는 UITableViewCell 개체에서 IBOutlets를 연결해야 실현, 그리고 파일의 소유자. 왜 이런거야?
감사
우수한 설명. 나는 왜 모두가 배열을 반복하는 대신 이것을하지 않는지 모르겠다. 무엇이 빠졌는가? – jrturton
어떤 사람들은 루프의 감금을 선호합니다. 어휘 전체적으로 범위가 지정된 것에 대해서는 인스턴스 변수가 필요하지 않습니다. –
@JonHess - 우수 설명. 그 문제를 해결해 주셔서 감사합니다. 이와 관련하여'TVCell.h'에 정의 된 IBOutlet이 IB의 Table View Cell (IBOutlets가 File 소유자에 나타나는 방식과 같은 종류)에 나타나는 이유는 무엇입니까? 표보기 셀이 TVCell 유형으로 정의되면 표식이 나타납니다. 이것은 테이블 뷰 셀에 고유합니까? –