컨트롤러에 UITableView
이 있습니다. UITableView
의 셀에는 xib이 있습니다. 어떤 이유로 표가로드 될 때 셀의보기가 숨겨집니다.UITableViewCell이 숨겨져 있습니다.
셀을 선택할 수 있습니다. 셀이 nil이 아니며 뷰가 nil이 아닌 것을 볼 수 있습니다. 여전히 셀은 숨겨져 있습니다.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
NSString *cellIdentifier = @"CategoryCell";
CategoryCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil){
NSArray* topObjects = [[NSBundle mainBundle] loadNibNamed:cellIdentifier owner:self options:nil];
for (id obj in topObjects){
if ([obj isKindOfClass:[CategoryCell class]]){
cell = (CategoryCell*)obj;
}
}
}
id object;
if (indexPath.row < items.count)
object = [items objectAtIndex:indexPath.row];
if ([object isKindOfClass:[MenuCategory class]]) {
// Configure the cell
MenuCategory *cellInfo = (MenuCategory *)object;
[cell setCategory:cellInfo];
}
else if([object isKindOfClass:[MenuSubCategory class]]){
// Configure the cell
MenuSubCategory *cellInfo = [self.items objectAtIndex:indexPath.row];
[cell setSubCategory:cellInfo];
}
return cell;
}
호를 사용하고 있습니까? –
아니요, 호를 사용하고 있지 않습니다 – Luda
이 셀 = (CategoryCell *) [obj retain];을 유지해야합니다.이 문제는 해결되지 않을 수도 있지만 관계없이 유지해야합니다. –