Я работаю над календарем, используя библиотеку JTAppleCalendar
.Эта библиотека не поддерживает календарные недели, поэтому я пытаюсь реализовать их отдельно.Для этого я добавил второй UIScrollView
, который прокручивает синхронизированные с моим CalendarView.JTAppleCalendarView
является подклассом UICollectionView
.
Все мои заголовки разделов имеют одинаковую высоту (названия дней недели + название месяца), проблема в самих разделах.Их высота различается в зависимости от количества недель (5 или 6).Это приводит к тому, что высота представлений в моем дополнительном просмотре прокрутки не совпадает с представлением calendarView.Например,
Как видите, в январе всего 5 строк, и поэтому высота бокового scrollView теряетсясинхронизация.
Это мой текущий код для добавления видов в боковой scrollView:
func setupWeekNumberScrollView() {
let numberOfMonths = calendarView.numberOfSections(in: calendarView)
for _ in 0...numberOfMonths {
let headerView = View()
headerView.backgroundColor = .random
calendarWeekNumbersStackView.addArrangedSubview(headerView)
headerView.snp.makeConstraints { make in
make.width.equalTo(Sizes.calendarCellSize)
make.height.equalTo(Sizes.calendarHeaderHeight)
}
let monthView = View()
monthView.backgroundColor = .random
calendarWeekNumbersStackView.addArrangedSubview(monthView)
monthView.snp.makeConstraints { make in
make.width.equalTo(Sizes.calendarCellSize)
make.height.equalTo(Sizes.calendarCellSize * 6)
}
}
}
Есть ли способ получить высоту UICollectionView
сечения?