Как изменить цвет фона зелья выбранной пользовательской ячейки таблицы

Можно ли программно установить (из метода awakeFromNib) цвет фона части пользовательской ячейки табличного представления при выборе ячейки.

Моя попытка до сих пор выделяет всю ячейку красным

UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor redColor];
[self setSelectedBackgroundView:bgColorView];

person grabury    schedule 24.07.2014    source источник
comment
может быть, вы можете использовать градиенты, а не плоский красный цвет? или создать uiview с размером красного цвета, который вы хотите, и вставить его над фоном?   -  person Veeru    schedule 24.07.2014
comment
см. этот stackoverflow.com/questions/18128497/   -  person Shankar BS    schedule 24.07.2014


Ответы (1)


Если это приемлемо, немного изменив код.

UIView *bgColorView = [[UIView alloc] init];
bgColorView.frame=CGRectMake(0,0,200,100); //this could be replaced with numbers to cover portion of your cell
bgColorView.backgroundColor = [UIColor redColor];
[self setSelectedBackgroundView:bgColorView];
person Veeru    schedule 24.07.2014
comment
Я пробовал это, но вся ячейка выделена красным. Установка рамки ничего не меняет - person grabury; 24.07.2014
comment
Установка представления в качестве фона заполнит представление, а не установит его в качестве фона, можете ли вы попробовать вставитьSubViewAtIndex:1? У меня сейчас нет макинтош, чтобы проверить. - person Veeru; 24.07.2014
comment
Красный добавляется ко всем ячейкам. Я хочу, чтобы выбранная ячейка была красной. Я не уточнил это в вопросе. Извини - person grabury; 24.07.2014
comment
Ах, хорошо - вы можете использовать этот код, возможно, обратитесь к stackoverflow.com /вопросы/1998775/ - person Veeru; 24.07.2014