2011-01-11 64 views

回答

13

你必須創建一個自定義的UIButton並將其設置爲電池的accessoryView的

的cellForRowAtIndexPath:看起來就像下面,

- (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

你能提供一個樣本代碼 – rdp 2011-01-11 09:49:30

1

當你從西門得到了與你最好的代碼:我所做的是:

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]; 

這實現了一些額外的屬性以及所需要的..

13

改變你的色調tableview和cell也會工作。

+0

作品就像一個魅力!謝謝! – 2014-09-29 02:01:47

4

您可以更改全局色調顏色。這會將默認顏色更改爲您在應用中更改的顏色。這會將配件按鈕的顏色更改爲您選擇的顏色。

相關問題