iphone, как мне сделать прозрачный фон индикатора раскрытия? - PullRequest
4 голосов
/ 14 августа 2010

Может кто-нибудь объяснить мне, как я могу сделать прозрачным фон UIDableViewClell для вспомогательного элемента представления раскрытия информации?

Прямо сейчас я сталкиваюсь с этой проблемой:

альтернативный текст http://www.bubl3r.com/disclosure.jpg

Ответы [ 3 ]

5 голосов
/ 14 августа 2010

Только что нашел ответ. Оказалось, что это было всего 3 строки, и мне пришлось определить свой собственный индикатор раскрытия .png изображение с прозрачным фоном:

UITableViewCell *bgView = [[UITableViewCell alloc] initWithFrame:CGRectZero];
    bgView.backgroundColor=indexPath.row % 2? [UIColor colorWithRed:0.95 green:0.95 blue:0.95 alpha:1]: [UIColor whiteColor];
    bgView.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"disclosure.png"]];
    cell.backgroundView=bgView; 


    return cell;
4 голосов
/ 14 августа 2010

В делегате UITableView переопределите метод делегата tableView:willDisplayCell:forRowAtIndexPath:. Там установите для свойства ячейки backgroundColor любой цвет, и цвет фона вспомогательного представления должен совпадать.

3 голосов
/ 04 августа 2011

Подробнее из ответа Аншучималы:

cell.contentView.backgroundColor=[UIColor grayColor];//or any color
cell.backgroundColor=[UIColor grayColor];
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
cell.accessoryView.backgroundColor=[UIColor clearColor];
...