У меня есть UIlabel на UITableViewCell, который я создал программно (т.е. не перо или подкласс).
То, когда ячейка выделяется (идет синее), она делает все цвета фона поворота UILabels ясными. У меня есть 2 UILabels, где я не хочу, чтобы это имело место. В настоящее время я использую UIImageViews позади UILabel's для создания, он быть похожим на цвет фона не изменяется. Но это кажется неэффективным способом сделать это.
Как я могу остановить изменение цвета фона определенного UILABEL, когда UITableViewCell выделяется?
Мне пришлось создать подкласс UItableView, создать список тегов представления, для которых я не хочу делать прозрачный фон, и переопределить метод setHighlighted: animated: так, чтобы он сбрасывал фон определенных меток. цвет. долго и преданно, если бы только у меня был исходный код фактического класса UItableViewCell.
В моих приложениях мне пришлось изменить синий цвет стиля выбора uitableviewcell, поэтому мне пришлось установить представление uiimage, когда я щелкнул, ячейка выделялась как Imageview. И я удалил выделенную ячейку, когда вернулся к просмотру. И я не мог ясно понять вашу проблему. Просто дайте мой код и попробуйте этот,
cellForRowAtIndexPath Method:
CGRect a=CGRectMake(0, 0, 300, 100);
UIImageView *bImg=[[UIImageView alloc] initWithFrame:a];
bImg.image=[UIImage imageNamed:@"bg2.png"];
[bImg setContentMode:UIViewContentModeScaleToFill];
cell.selectedBackgroundView=bImg;
[bImg release];
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:YES];
NSIndexPath *deselect = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:deselect animated:NO];
}
Best Of Luck