eklediğimde veya sildiğimde UITableView bölüm üstbilgisi kayboluyor, 4 bölümlü bir UITableView
var. Bu bölümlerin üçü başlık görünümündedir.Satırları
Başlık görünümü, viewForHeaderInSection:
temsilcisinde normal hücre olarak ayrıldığım UITableViewCell
numaralı bağlantıdır.
Herhangi bir bölümden bir satır ekler veya silersem, diğer tableview
başlık hücreleri kaybolur.
Bunun, hücrenin yeniden kullanılmasıyla ilgili bir şey olduğu varsayılsa da, hücrelerin başlangıçta hepsi ekranda görüneceğini varsayıyorum (tüm üç başlık aynı anda ekran üzerinde görünür).
Ekledikten veya silindikten sonra diğer bölümleri yeniden yüklemeyi denedim, ancak bu yardımcı olmuyor.
İşte bazı kod:
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
switch (section) {
case kSectionCardInformation:
case kSectionContactInformation:
case kSectionTags: {
static NSString *CellIdentifier = @"EditContactHeaderCell";
EditContactHeaderCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
return cell;
}
default:
return nil;
}
}
Ve burada revelant bölümünde satırı silin nerede:
- (void)deleteTag:(CDTag *)tag {
[self.tableView beginUpdates];
NSMutableArray *objects = [self.sections objectAtIndex:kSectionTags];
if ([objects containsObject:tag]) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[objects indexOfObject:tag] inSection:kSectionTags];
[objects removeObject:tag];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
[self.contact deleteTag:tag];
}
[self.tableView endUpdates];
}
Herhangi yardıma, büyük takdir.
UITableViewCell öğesinin alt sınıfı olmayan bir görünümü kullanmanın sorunu çözdüğünü buldum. Ama nedenini anlamıyorum. – louissmr