У меня есть 7 ячеек в виде коллекции. Я хочу, чтобы, когда пользователь выбирает ячейку 1, граница ячейки изменялась на черный, а другие ячейки от 0 до 6, кроме 1, отображается с прозрачным цветом рамки.
Для,что я делаю следующее: -
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
imagePickerCell.layer.borderColor = [[UIColor blackColor]CGColor];
imagePickerCell.layer.borderWidth = 2.0f;
}
-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath];
NSLog(@"deselected cell on imagepickerVC %ld",(long)indexPath.row);
cell.layer.borderWidth = 0.0f;
cell.layer.borderColor = [[UIColor clearColor]CGColor];
}
Но это не работает должным образом, как будто я нажимаю на 1-й ячейке, тогда 1-й будет черным, другие будут чистыми, но когда я нажму 6-ю ячейку, а затемВернитесь к 1-му, он показывает 1-й и 6-й с черными полями.Пожалуйста, помогите мне решить эту проблему и добавить границу только к выбранной ячейке, удаляя границы из других невыбранных ячеек.
Любая помощь и предложение будут оценены. Заранее спасибо!