У меня есть дилемма, где у меня в моем CollectionView
каждый collectionviewcell
отображает разные данные и имеет разные стили границы/фона. например, фрагмент кодаХорошая практика использования охранных/if-утверждений для создания нескольких CollectionVViewCells?
let monsters: Monsters!
cell.graphViewIBO.isHidden = true
cell.monsblIBO.isHidden = true
cell.powersBgIBO.isHidden = true
guard indexPath.row != 0 else {
cell.indexOne(monsters)
return cell
}
guard indexPath.row != 1 else {
cell.indexTwo(monsters)
return cell
}
guard indexPath.row != 2 else {
cell.indexThree(monsters)
return cell
}
Я чувствую, что это может быть плохой практикой и не уверен, должен ли я продолжать делать это таким образом, или просто использовать scrollview
и стиль каждого uiview
в нем независимо друг от друга. Потому что справа моя раскадровка содержит несколько объектов в одном collectionviewcell
, которые мне нужно скрыть/показать в зависимости от того, какой индекс будет представлен. Могу ли я продолжать использовать CollectionView для этого? Какой метод является правильным методом для этого подхода?
Каждая ячейка имеет уникальный стиль, свойственный indexPath. Значит, это будет означать, что uiscrollview будет лучшим подходом? – baxu
Если разница стилей - это просто другой цвет или шрифт, вы, вероятно, отлично используете 'UICollectionView', но если стиль также означает, что вид позиционирования и количество видимых видимых я бы использовал UIScrollView. –