0

Я внедрил один ряд с несколькими столбцами collectionview, который находится в верхней части HomeViewController.CollectionView Выбор позиции по умолчанию

Первоначально, я хочу, чтобы элемент по умолчанию был выбран и выделен красным цветом линии внизу, а также также красным цветом текста, обратитесь к изображению следующим образом.

По каким-либо причинам, он показывает, что у нескольких предметов категории есть красные линии, ниже которых я не ожидал, но цвета текста верны. Я не знаю, что я делаю неправильно?

enter image description here

CategoryCollectionViewCell.m

@implementation CategoryCollectionViewCell 
@synthesize categoryLabel,highlightedLabel; 

- (void)setSelected:(BOOL)selected 
{ 
    if(selected) 
    { 
     self.categoryLabel.textColor = [UIColor redColor]; 
     self.highlightedLabel.backgroundColor = [UIColor redColor]; 
    } 
    else 
    { 
     self.categoryLabel.textColor = [UIColor lightGrayColor]; 
     self.highlightedLabel.backgroundColor = [UIColor clearColor]; 
    } 
} 
@end 

HomeViewController.m

-(void) viewWillAppear: (BOOL) animated { 
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); 
    dispatch_async(queue, ^(void) { 
     [self loadFromURL]; // that is not related with categoryCollectionView 
     dispatch_async(dispatch_get_main_queue(), ^{ 
       [self.categoryCollectionView selectItemAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0] animated:YES scrollPosition:UICollectionViewScrollPositionCenteredHorizontally]; 
      } 
     }); 
} 

ответ

1

Вы не отправлял все соответствующий код здесь. С вашего кода могут быть причины:

1) Ваш цвет ярлыка ярлыка установлен на значение по умолчанию красного цвета в ячейке. При передаче кода изменяется только эта ячейка.

Для этого установите цвет выделенного ярлыка ярлыка в xib/раскадровке.

 Смежные вопросы

  • Нет связанных вопросов^_^