Попробуйте этот код
var height: CGFloat?
func calendar(_ calendar: FSCalendar, boundingRectWillChange bounds: CGRect, animated: Bool) {
self.height = bounds.height
self.calenderView.frame.size.height = bounds.height
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Here you can return specify the height of the cell.
return height
}
Это означает, что вы установите одинаковую высоту как для ячеек таблицы, так и для просмотра календаря. Если вы хотите, чтобы в горизонтальной оси было несколько ячеек, рассмотрите возможность использования коллекции.
Поэтому нам не нужно указывать ширину для tableVieCell.
Что мы делаем, так это то, что мы храним необязательное значение высоты внутри класса и затем устанавливаем его при вызове метода boundingRectWillChange.
Надеюсь, этот ответ поможет вам, и, пожалуйста, дайте мне знать, если у вас есть любые проблемы!