首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想创建自定义日历,所以我使用了JTAppleCalendar,并希望在集合视图单元格中显示日期

我想创建自定义日历,所以我使用了JTAppleCalendar,并希望在集合视图单元格中显示日期
EN

Stack Overflow用户
提问于 2017-10-24 15:13:13
回答 2查看 790关注 0票数 1

我想创建自定义日历,所以我使用了JTAppleCalendar,我有一个集合视图,想要在集合视图单元格中显示日期,但它没有显示,该如何解决此问题?

CalendarViewController.swift

代码语言:javascript
复制
import UIKit
import JTAppleCalendar

class CalendarViewController: UIViewController {

    @IBOutlet weak var calendarView: JTAppleCalendarView!

    override func viewDidLoad() {
        super.viewDidLoad()

       self.calendarView.calendarDataSource = self
        self.calendarView.calendarDelegate = self
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

extension CalendarViewController:JTAppleCalendarViewDelegate,JTAppleCalendarViewDataSource{

    func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {

        let formatter = DateFormatter()

        formatter.dateFormat = "yyyy MM dd"
        formatter.timeZone = Calendar.current.timeZone
        formatter.locale = Calendar.current.locale

        let startdate = formatter.date(from: "2017 01 01")!
        let enddate = formatter.date(from: "2017 12 31")!
        let parameters = ConfigurationParameters(startDate: startdate, endDate: enddate)
      // print(formatter.string(from: startdate))
        return parameters
    }

    func calendar(_ calendar: JTAppleCalendarView, willDisplay cell: JTAppleCell, forItemAt date: Date, cellState: CellState, indexPath: IndexPath) {

    }

    func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {

        let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "CalendarCell", for: indexPath) as! CalendarCell

        cell.dateLabel.text = cellState.text

        return cell
    }
}



CalendarCell.swift

import UIKit
import JTAppleCalendar
class CalendarCell: JTAppleCell {


    @IBOutlet weak var dateLabel: UILabel!
}
EN

回答 2

Stack Overflow用户

发布于 2017-10-24 15:26:44

代码语言:javascript
复制
calendarView.registerCellViewXib(file: "CalendarDateCell")
calendarView.delegate = self
calendarView.dataSource = self
calendarView.direction = .horizontal
calendarView.selectDates([selectedDate])
calendarView.reloadData()

添加viewdidLoad()

票数 2
EN

Stack Overflow用户

发布于 2017-10-26 17:19:03

您xib将看起来像上图,并采取如下插座忽略箭头Img,包装器视图

代码语言:javascript
复制
    import UIKit
import JTAppleCalendar

class CalendarDateCell: JTAppleDayCellView {

    @IBOutlet weak var dateLbl: UILabel!
    @IBOutlet weak var wrapperView: UIView!
    @IBOutlet weak var arrowImg: UIImageView!
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46904336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档