스프레드 시트와 같은 레이아웃을 표시하기 위해 자체 클래스를 만들었습니다. 나는 UITableViewCells를 큐에 넣고 큐에서 빼고 싶다. 나는이 작업을 수행하는 코드를 사용세포 표지는 어디로 갔습니까?
- (void) enqueueReusableCell: (ABTableViewCell *) cell {
if (!enqueuedCells[cell.reuseIdentifier])
enqueuedCells[cell.reuseIdentifier] = cell;
}
- (UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier {
ABTableViewCell *cell;
if (enqueuedCells[identifier]) {
cell = enqueuedCells[identifier];
return cell.tableViewCell;
}
return nil;
}
문제는 (내가 몇 가지 추가 데이터를 저장하기 위해 대기열에 때이있는 UITableViewCell을 유지하기 위해 사용하고 래퍼 클래스가) 그 나는 셀을 큐에서 제거 할 때 하위보기에 액세스하려고하면 아무 것도 얻을 수 없습니다. 다음 줄은 셀이 대기열에서 제외 된 후 nil 객체를 반환합니다.
UILabel *label = (UILabel*) [cell viewWithTag:1];
이것은 XCode 4.5.x에서 ARC를 사용하고 있습니다. 어떤 아이디어?
전체 소스는 https://github.com/AaronBratcher/ABTableView/
내가 하위 클래스라는있는 UITableViewCell을 제안
실제로 레이블을 '할당'하고 있습니까? –
셀은 원래 펜촉에서 당겨집니다. –