在自定义单元格中访问 FSCalendar 函数

Posted

技术标签:

【中文标题】在自定义单元格中访问 FSCalendar 函数【英文标题】:Accessing FSCalendar function inside custom cell 【发布时间】:2020-06-17 12:00:03 【问题描述】:

我在UICollectionViewCell 中有一个FSCalendar 视图,该视图已连接且功能正常。但是,当在 viewController 的扩展中调用 didSelect 日期函数时,没有任何动作(不调用打印函数)。是否需要将特定引用传递给 CellForIndexPath 才能调用此函数?

分机代码:

extension CalendarViewController: FSCalendarDelegate, FSCalendarDataSource 

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

    print("Date selected")
    

自定义单元格:

class ChartCollectionViewCell: UICollectionViewCell 

@IBOutlet weak var calendarView: FSCalendar!


CollectionView cellForItemAt 代码:

   func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 


        if indexPath.item == 0 
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "chartCell", for: indexPath) as! ChartCollectionViewCell

            return cell
        
   

【问题讨论】:

【参考方案1】:

cellForItemAt里面添加这一行

cell.calendarView.delegate = self

【讨论】:

以上是关于在自定义单元格中访问 FSCalendar 函数的主要内容,如果未能解决你的问题,请参考以下文章

Swift:自定义单元格中的 IBoutlets 为零

如何在ios中获取放置在自定义单元格中的图像的高度和宽度

iOS - 如何在自定义单元格中使用继承?

在自定义单元格中聚焦 UITextfield

在 TableView 的自定义单元格中添加单选按钮并且无法访问外部

在自定义单元格中点击 UIButton 不会调用 didSelectRowAtIndexPath