Как обновить представление коллекции с помощью KVO?IOS

Программируем под IOS
Anonymous
Как обновить представление коллекции с помощью KVO?

Сообщение Anonymous »

Я хочу показать прогресс в коллекции. Я использую этот код, чтобы сделать это. Код от Observer работает, и я вижу прогресс печати в отладке, но я не вижу этого в ячейке. Почему? < /P>
var nameObservation: NSKeyValueObservation?
@objc dynamic var progress = 0.0

func createDataSource() {
dataSource = UICollectionViewDiffableDataSource(collectionView: collectionView) { collectionView, indexPath, item in
switch self.sections[indexPath.section].identifier {
case "carouselCell":
let cell = self.configure(CarouselCell.self, with: item, for: indexPath)
self.nameObservation = self.observe(\.progress, options: .new) { vc, change in
cell.title.text = "\(self.progress)"
print("\(self.progress)")
}
return cell
default: return self.configure(CarouselCell.self, with: item, for: indexPath)
}
}
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
_ = Timer.scheduledTimer(withTimeInterval: 0.10, repeats: true) { timer in
guard self.progress

Подробнее здесь: https://stackoverflow.com/questions/793 ... w-with-kvo

Вернуться в «IOS»