JTAppleCalendar / UICollectionView получить высоту раздела - PullRequest
0 голосов
/ 13 декабря 2018

Я работаю над календарем, используя библиотеку JTAppleCalendar.Эта библиотека не поддерживает календарные недели, поэтому я пытаюсь реализовать их отдельно.Для этого я добавил второй UIScrollView, который прокручивает синхронизированные с моим CalendarView.JTAppleCalendarView является подклассом UICollectionView.

Все мои заголовки разделов имеют одинаковую высоту (названия дней недели + название месяца), проблема в самих разделах.Их высота различается в зависимости от количества недель (5 или 6).Это приводит к тому, что высота представлений в моем дополнительном просмотре прокрутки не совпадает с представлением calendarView.Например, Right height

Section where the height is not synchronised anymore

Как видите, в январе всего 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 сечения?

...