iOS 当日历在表格视图单元格中时,FSCalendar 委托不工作

iOS FSCalendar delegate not working when calendar is in tableview cell

我创建了一个包含 FSCalendar 的单元格。我正在将我的手机注册到我的控制器中的 table 视图,但代理不工作。

我的手机是这样的:

@IBOutlet weak var calendarView: FSCalendar!
@IBOutlet weak var nextMonthButton: UIButton!
@IBOutlet weak var previousMonthButton: UIButton!

在我的视图控制器中,我连接了 table视图的委托和数据源,注册了我的单元格。但是,单元格日历的委托方法不起作用。我该怎么办?

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
}

我认为您没有为 calendarView 属性 设置委托和数据源。您要么必须在 tableViewCell 的 awakeFromNib() 方法下初始化它,要么在您绘制单元格的控制器的 tableView(_:cellForRowAt:) 方法上初始化它.

cell.calendarView.delegate = self
cell.calendarView.dataSource = self