Я внедрил один ряд с несколькими столбцами collectionview, который находится в верхней части HomeViewController
.CollectionView Выбор позиции по умолчанию
Первоначально, я хочу, чтобы элемент по умолчанию был выбран и выделен красным цветом линии внизу, а также также красным цветом текста, обратитесь к изображению следующим образом.
По каким-либо причинам, он показывает, что у нескольких предметов категории есть красные линии, ниже которых я не ожидал, но цвета текста верны. Я не знаю, что я делаю неправильно?
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];
}
});
}