Я хочу изменить цвет кнопки раскрытия подробностей ячейки таблицы. Спасибо заранее.
Как изменить цвет кнопки раскрытия подробностей для ячейки таблицы
Ответ 1
Вам нужно создать пользовательский UIButton и установить его как элемент аксессуар ячейки.
Ваш 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];
//...
}
//...
}
Ответ 2
Измените оттенок вашего таблицы, и ячейка тоже будет работать.
Ответ 3
Вы можете изменить цвет глобального оттенка. Это изменит цвет по умолчанию на цвет, который вы измените в своем приложении. Это изменит цвет кнопки аксессуара на выбранный вами цвет.
Ответ 4
Как вы получили лучший код от вас от simon: я сделал это:
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];
это реализует некоторые дополнительные свойства вместе с требуемым...