UITableViewCell ясно дает понять образование маркировки при выделении

У меня есть UIlabel на UITableViewCell, который я создал программно (т.е. не перо или подкласс).

То, когда ячейка выделяется (идет синее), она делает все цвета фона поворота UILabels ясными. У меня есть 2 UILabels, где я не хочу, чтобы это имело место. В настоящее время я использую UIImageViews позади UILabel's для создания, он быть похожим на цвет фона не изменяется. Но это кажется неэффективным способом сделать это.

Как я могу остановить изменение цвета фона определенного UILABEL, когда UITableViewCell выделяется?

41
задан Garoal 5 February 2014 в 18:56
поделиться

2 ответа

Мне пришлось создать подкласс UItableView, создать список тегов представления, для которых я не хочу делать прозрачный фон, и переопределить метод setHighlighted: animated: так, чтобы он сбрасывал фон определенных меток. цвет. долго и преданно, если бы только у меня был исходный код фактического класса UItableViewCell.

0
ответ дан 27 November 2019 в 00:07
поделиться

В моих приложениях мне пришлось изменить синий цвет стиля выбора 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

0
ответ дан 27 November 2019 в 00:07
поделиться