2011-01-11 9 views

Odpowiedz

13

Musisz utworzyć niestandardowy UIButton i ustawić go jako komórki accessoryView.

Twój cellForRowAtIndexPath: będzie wyglądać Poniżej

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

Czy możesz podać przykładowy kod – rdp

1

Jak masz najlepszą kod z wami od Szymona: co zrobiłem to:

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

ten realizuje niektóre dodatkowe właściwości wraz z wymaganym ..

13

Zmień swój odcień r tableview i komórka też będą działać.

+0

działa jak urok! dzięki! –

+0

To MUSI być właściwą odpowiedzią. Prosto i dobrze. Aby zmienić TYLKO kolor ikony "i", po prostu ustawiamy kolor tinty tabeli zawierającej komórkę. – superpuccio

+1

Działa to dla każdego domyślnego widoku akcesoriów oprócz wskaźnika ujawnienia. W tym celu należy udostępnić niestandardowy widok akcesoriów. – micnguyen

4

Możesz zmienić kolor globalnej barwy. Spowoduje to zmianę domyślnego koloru na kolor, który zmienisz w swojej aplikacji. Spowoduje to zmianę koloru przycisku akcesoriów na wybrany kolor.

Powiązane problemy