- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 2 个 Collection View 的 View Controller 。因此,第一个日历的数据源和委托(delegate)位于 View Controller 扩展中。第二,我试图创建符合数据源和委托(delegate)协议(protocol)的类。在 ViewDidLoad
中,它给了我一个错误 Cannot allocate value of type 'ExpandableCalendarDataSource.Type' to type 'JTAppleCalendarViewDataSource?'
import UIKit
import JTAppleCalendar
class ExpandableCalendarDataSource: NSObject, JTAppleCalendarViewDataSource {
let todayDate = Date()
let formatter = DateFormatter()
func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
self.formatter.dateFormat = "yyyy-MM-dd"
let startDate = formatter.date(from: "2018 01 01")!
let endDate = formatter.date(from: "2028 01 01")!
let numberOfRows = 6
let firstDayOfAWeek:DaysOfWeek = .monday
calendar.scrollingMode = .stopAtEachSection
return ConfigurationParameters(startDate: startDate, endDate: endDate, numberOfRows: numberOfRows, firstDayOfWeek: firstDayOfAWeek)
}
}
extension ExpandableCalendarDataSource: JTAppleCalendarViewDelegate {
func calendar(_ calendar: JTAppleCalendarView, willDisplay cell: JTAppleCell, forItemAt date: Date, cellState: CellState, indexPath: IndexPath) {
let cell = cell as! expandableCalendarDateCell
cell.dateLabel.text = cellState.text
}
func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "dateCell", for: indexPath) as! expandableCalendarDateCell
self.formatter.dateFormat = "yyyy-MM-dd"
self.formatter.locale = Calendar.current.locale
self.formatter.timeZone = Calendar.current.timeZone
let calendarDate = formatter.string(from: cellState.date)
return cell
}
}
在viewDidLoad
中
expandableCalendarCollectionView.calendarDataSource = ExpandableCalendarDataSource.self
expandableCalendarCollectionView.calendarDataSource = ExpandableCalendarDataSource.self
最佳答案
只需要制作一个对象
let dataSource = ExpandableCalendarDataSource()
override func ViewDidLoad() {
super.viewDidLoad()
expandableCalendarCollectionView.calendarDataSource = dataSource
expandableCalendarCollectionView.ibCalendarDelegate = dataSource
}
关于swift - 如何使用 JTAppleCalendar 在一个 ViewController 中制作 2 个日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55776757/
我在 cellForItemAt 方法中针对特定条件绘制一个圆圈,如下所示: if cellState.date == CalendarModel.DUE_DATE { let
我正在尝试以编程方式实现 JTAppleCalendar,无需 Storyboard,使用单元格的 xib 文件。我已经设置了委托(delegate)和数据源,并实现了所需的功能,但单元格没有显示。我
我有一个包含预订的对象数组 class MonthBookings: NSObject { var date: Date = Date() var bookings_count:
我的应用程序上有一个使用 JTAppleCalendar 7.0 的日历。 但是,同样的代表没有工作。请引用我的需求截图。 请有人与我分享示例委托(delegate)函数。 下面是日历中各门店的截图。
func calendar(_ calendar: JTAppleCalendarView, headerViewForDateRange range: (start: Date, end: Date
您好,我正在尝试显示 JTAppleCalendar 选择的当前日期,但我希望它不要触发 isSelected,因为我想在用户实际选择日期时显示时间选择器,而不是在加载日历时触发与当前日期 选中单元格
我正在使用以下函数尝试在您滚动日历时为每个标题打印出月份。我做 for 循环的方式肯定有问题,因为我离开的唯一月份是 12 月。有任何想法吗?谢谢 使用 print("(names)"),我在控制台上
现在我使用的是 JTAppleCalendar 6.0 版本, func configureCalendar(_ calendar: JTAppleCalendarView) -> Configura
我在我的 iOS 应用程序中使用 JTAppleCalendar,但我发现很难像传统日历那样实现在日历顶部显示月份和年份的 header 。我已按照文档中的说明进行操作,但尽管我觉得可能不正确,但我仍
import UIKit import JTAppleCalendar class ViewController: UIViewController, JTAppleCalendarViewDeleg
我想显示从特定日期开始的日历。 请参阅以下示例。(开始日期 = 15,结束日期 = 14) 一月:1.15~2.14 2月:2.15~3.14 3月:3.15~4.14 ... 我在互联网上搜索过,但
我在我的项目中使用 JTAppleCalendar 你可以在这里看到它 -> https://github.com/patchthecode/JTAppleCalendar .但是,当我想更改某些单元
我正在使用 JTAppleCalendar,每个月的日期都比应该的日期提前 1 天。这是我的配置代码: func configureCalendar(_ calendar: JTAppleCalend
我想创建自定义日历,所以我为此使用了 JTAppleCalendar 我采用了一个 Collection View 并想在 Collection View 单元格中显示日期,但它没有显示应该如何解决这
我有一个包含 2 个 Collection View 的 View Controller 。因此,第一个日历的数据源和委托(delegate)位于 View Controller 扩展中。第二,我试图
我在我的项目中添加了 JTAppleCalendar,我想在我的一些日历单元格中添加一些标签。我成功添加了它们,但是当我在我的日历月份向左或向右滚动时,标签内的单元格消失、隐藏或混合,当我一次又一次滚
我正在使用这个库: https://github.com/orazz/CalendarPopUp 假设我有一个用户注册日期,它是 2017 年 9 月 28 日。现在我只想启用下一个日期、月份和年份之
我是一名优秀的程序员,十分优秀!