Обновление UICollectionView на основе выбранного выбора UIPicker
У меня есть сборник, который настроен и работает, и uipicker все настроено и работает (didSelectRow
)
Я, очевидно, новичок в этом и пытаюсь найти лучший способ обновить коллекцию на основе того, что я выбрал в сборщике.
И, обновив коллекцию, я имею в виду, скажем.... измените метки всей ячейки на выбранное значение uipicker. Мой главный вопрос - коммуникационный аспект между двумя компонентами
Ты можешь:
1) Перезвоните reloadData
в reloadData
для UIPickerView
(didSelectRow:InComponent:
.
2) Измените свой cellForItemAtIndexPath
в UICollectionViewDataSource
чтобы настроить ячейку с помощью selectedRowInComponent
метода UICollectionViewCell
UIPickerView
при настройке UICollectionViewCell
.
Например:
func pickerView(myPickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
self.myCollectionView.reloadData()
}
func collectionView(myCollectionView: UICollectionView, cellForItemAtIndexPath atIndexPath: NSIndexPath) -> UICollectionViewCell {
// ...
switch self.myPickerView.selectedRowInComponent(0) {
case 0: dequedCollectionViewCell.text = "zero"
case 1: dequedCollectionViewCell.text = "one"
//...
default: break
}
// ...
}