Use a UITableView component for the timeline. (#349)

* Use a collection view for the timeline.
* Switch to a table view.
This commit is contained in:
Doug
2022-12-05 15:39:21 +00:00
committed by GitHub
parent 9415bd3a7a
commit 3c893ba342
27 changed files with 583 additions and 463 deletions
@@ -25,30 +25,29 @@ class ScrollViewAdapter: NSObject, UIScrollViewDelegate {
}
}
var isScrolling = PassthroughSubject<Bool, Never>()
var isScrolling = CurrentValueSubject<Bool, Never>(false)
private func update() {
guard let scrollView else { return }
private func update(_ scrollView: UIScrollView) {
isScrolling.send(scrollView.isDragging || scrollView.isDecelerating)
}
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
update()
update(scrollView)
}
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
update()
update(scrollView)
}
func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
update()
update(scrollView)
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
update()
update(scrollView)
}
func scrollViewDidScrollToTop(_ scrollView: UIScrollView) {
update()
update(scrollView)
}
}