2011-02-14 22 views
16

, seçilen görüntüyü bir tableViewCell için nasıl ayarlayacağınızı anlamaya çalışıyor.UITableViewCell Seçili Resmi Ayarla

Bunu yazmanın eski yolu cell.selectedImage idi, ancak bu 3.0'dan beri kullanımdan kaldırıldı.

Çok sayıda şeyi denedim, ama işe yaramıyor.

Teşekkürler! Josh

cevap

9

aşağıdaki gibi backgroundView seçilen seti olabilir ....

 UIImageView *selBGView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"urimage.png"]]; 
       cell.selectedBackgroundView = selBGView; 
+0

Zaten bir ... Bu sonuç olduğunu çalıştı - http://cl.ly/2p1X0v3V1d2E133P3q0c Müthiş –

2

bu deneyin ...

UIImage *bgImage = [UIImage imageNamed:@"icon_call.png"]; 
    UIImageView *bgImageView = [[UIImageView alloc] initWithImage:bgImage]; 

    [bgImageView setFrame:CGRectMake(280, 2, 30, 38)]; 

//Finally give this imageView to the cell 

    [cell.contentView addSubview:bgImageView]; 

senin sorununu çözecek Umut! Eğer gibi normal devlet görüntüsü ayarlamak çünkü çalıştı vermedi

+0

! Tesekkurler dostum. CGRect coords biraz kapalı, ama düzeltemediğim hiçbir şey yok. Yardımınız için teşekkürler :) –

+0

@Joshua Russell – Sudhanshu

+0

@Joshua Russell neden cevap kabul etmemişti .... bu sizin tarafınızdan kabul edildi ..... bu sizin için yararlı değil – Sudhanshu

4

bu

cell.imageView.image = /// 

Deneyin - Tamamen benim için çalıştı !! Deprecated UITableViewCell Methods Doc göre

UIImageView *selBGView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"urimage_selected.png"]]; 
cell.selectedBackgroundView = selBGView; 
[selBGView release]; 

UIImageView *BGView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"urimage.png"]]; 
cell.backgroundView = BGView; 
[BGView release]; 
+1

Teşekkürler, bizim için yararlıdır. –

1

kullanın bu bir !:

selectionBackground = [UIImage imageNamed:@"background.png"]; 
cell.selectedBackgroundView =[[UIImageView alloc] init]; 
((UIImageView *)cell.selectedBackgroundView).image = selectionBackground; 
24

, sen SelectedImage için yerine ImageView'ın highlightedImage özelliğini kullanmalıdır. Örneğin:

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; 
cell.imageView.image = [UIImage imageNamed:@"deselected_image.png"]; 
cell.imageView.highlightedImage = [UIImage imageNamed:@"selected_image.png"];