Bir uçtan bir özel UITableViewCell kullanıyorum. Aksesuar görünümü bir Detay İfşa Göstergesidir. Sorun, aksesuar görünümünün arkasındaki UITableViewCell'in arka plan renginin işlenmemesidir (aşağıdaki resim/kaynağa bakınız). Herhangi bir ipucu? işe YAPMADIĞIMIZUITableViewCell'de Şeffaf Aksesuar Görünümü nasıl alınır? (w/Ekran Görüntüsü)
şeyler:: Ayrıca, burada Denedim ama işe ETMEDİ bazı şeyler
- clearColor
için aksesuar bakış backgroundColor Ayarlama - hücrenin için contentView.opaque Ayarlama YANLIŞ
- hücresine
için Tablo view contentView.opaque Ayarı
alt text http://www.chicknchoke.com/so/IMG_8028.png
-(void)showTablePrep
{
myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 480, 320, 416) style:UITableViewStylePlain];
myTableView.dataSource = self;
myTableView.delegate = self;
myTableView.delaysContentTouches = FALSE;
myTableView.opaque = FALSE;
myTableView.rowHeight = 60;
[UIView beginAnimations:@"SlideUp" context:nil];
[UIView setAnimationDuration:0.3f];
[myTableView setCenter:CGPointMake(myTableView.center.x, myTableView.center.y-436)];
[self.view addSubview:myTableView];
[self.view bringSubviewToFront:myTableView];
[UIView commitAnimations];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
FriendsCell* cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCellID"];
if (cell == nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FriendsCellView" owner:self options:nil];
cell = (FriendsCell*)[nib objectAtIndex:0];
if(indexPath.row % 2 == 0){
cell.contentView.backgroundColor = [UIColor grayColor];
}else{
cell.contentView.backgroundColor = [UIColor lightGrayColor];
}
cell.accessoryView.backgroundColor = [UIColor clearColor];
cell.contentView.opaque = FALSE;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if(f
riendsCounter > indexPath.row){
cell.titleLabel.text = @"Label";
cell.descLabel.text = @"Description goes here";
}else{
cell.titleLabel.text = @"";
cell.descLabel.text = @"";
cell.accessoryType = UITableViewCellAccessoryNone;
}
}
return cell;
}
"UITableView" 'ın çizimini özelleştirmeye gerçekten harika bir genel bakış: http://cocoawithlove.com/2009/04/easy-custom-uitab leview-drawing.html – Alex
Bu, benim için çalıştı: hücresi.backgroundView = [[UIView alloc] init]; cell.backgroundView.backgroundColor = [UIColor yellowColor]; – joshaidan
@joshaidan Oluşturduğunuz görünümü serbest bırakmayı unutmayın (ARC kullanmadıkça): cell.backgroundView = [[[UIView alloc] init] autorelease]; – manicaesar