我正在使用JTAppleCalendar
库处理日历。但是,该库不支持日历周,因此我尝试单独实现它们。为此,我添加了第二个UIScrollView
,它与我的calendarView同步滚动。 JTAppleCalendarView
是UICollectionView
的子类。
我的所有节标题都具有相同的高度(工作日名称+月名称),问题出在节本身。它们的高度根据显示的星期数(5或6)而不同。这导致我的辅助滚动视图上的视图高度与calendarView不匹配。例如。
如您所见,一月份只有5行,因此侧边滚动视图的高度丢失了同步。
这是我当前用于将视图添加到侧滚动视图的代码:
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
节的高度?