2011-01-11 18 views

cevap

13

Bir özel UIButton oluşturmak ve hücrenin accessoryView olarak ayarlamak gerekir.

Sizin cellForRowAtIndexPath: ne yaptım:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    //... 

    if (cell == nil) { 

     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; 

     UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)]; 
     [myAccessoryButton setBackgroundColor:[UIColor clearColor]]; 
     [myAccessoryButton setImage:[UIImage imageNamed:@"my_red_accessory_image"] forState:UIControlStateNormal]; 
     [cell setAccessoryView:myAccessoryButton]; 
     [myAccessoryButton release]; 

     //... 
    } 

    //... 
} 
+0

Örnek kod – rdp

1

Eğer Simon sizinle iyi kodu var gibi, aşağıdaki gibi bir şey olacaktır

UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 5, 40, 50)]; 
[trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal]; 
[trackImageOnMap setTag:iId]; 
[trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown]; 
[trackImageOnMap setContentMode:UIViewContentModeScaleToFill]; 
[cell setAccessoryView:trackImageOnMap]; 

bu bazı uygular gerekli özellikleri ile birlikte bir ..

13

Renk tonunu değiştir masa başı ve hücre de çalışır.

+0

bir çekicilik gibi çalışabilir misiniz? Teşekkürler! –

+0

Bu doğru cevap OLMALIDIR. Basit ve doğru. SADECE 'i' ikonunun rengini değiştirmek için hücreyi içeren tablonun renk tonunu seçiyoruz. – superpuccio

+1

Bu, açıklama göstergesi dışındaki her varsayılan aksesuar görünümü için çalışır. Bunun için özel bir aksesuar görünümü sağlamanız gerekecektir. – micnguyen

4

Genel Renk Tonunu değiştirebilirsiniz. Bu, varsayılan rengi uygulamanızda değiştirdiğiniz renge değiştirecektir. Bu, aksesuar düğmesinin rengini seçtiğiniz renge değiştirecektir.

İlgili konular