问题标签 [jtapplecalendar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 从修补代码重新创建 JTAppleCalender 时遇到问题
我在尝试从 patchthecode 的教程重新创建日历时遇到一些问题,链接如下:https ://patchthecode.github.io/MainTutorial2/ 。这是我得到的一些错误:
1.无法将“ViewController”类型的值分配给“UICollectionViewDataSource”类型?
2.无法将“ViewController”类型的值分配给“UICollectionViewDelegate”类型?
3.“JTAppleCalendarView”类型的值?没有成员“registerCellViewXib”
4.“JTAppleCalendarView”类型的值?没有成员“cellInset”
5.使用未声明类型'DateCell'
6.'calendar(_:cellForItemAt:cellState:indexPath:)'的无效重新声明
7.使用未解析的标识符“myCustomCell”
ios - 特定项目设置的 JTAppleCalendar 委托方法为零
我在我的应用程序中使用JTAppleCalendar库。func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState)
一周前,当我停止在 App Store 版本中工作但它在当前的开发分支中工作时,我遇到了一个奇怪的问题。
经过快速研究,我发现唯一改变的是FBSDKCoreKit
和FBSDKLoginKit
cocoapods 版本 - 4.34.0
。所以我决定更新他们的版本4.38.1
并解决了一个问题。
不幸的是,我只能在具有其他库、VIPER 架构的项目(这是商业项目)中重现此问题,并且出于明显的原因我无法分享它。
但是我不认为豆荚会导致这样的问题,所以我正在尝试调查可能导致此类问题的原因。几个小时后,我发现delegate
ofUICollectionView
为零,这就是为什么didSelectItemAt
没有响应。
我只是通过在之后放置断点来检查它
在InternalActionFunctions.swift
文件中并且super.delegate
是nil
.
在JTAppleCalendarVariables.swift
文件中,我发现作者使用delegate
下dataSource
一个代码将变量设为私有
评论此代码解决了我的问题,delegate
分配了价值并且一切正常。
所以我的问题是,在某些情况下方法有效而在其他情况下无效时,上述代码如何导致如此奇怪的问题didSelectItemAt
?或者也许我走错了路,这根本不是理由?
swift - 如何使用 JTAppleCalendar 在一个 ViewController 中制作 2 个日历
我有一个包含 2 个集合视图的视图控制器。因此,第一个日历的数据源和委托位于视图控制器扩展中。其次,我正在尝试创建符合数据源和委托协议的类。它给了ViewDidLoad
我一个错误Cannot assign value of type 'ExpandableCalendarDataSource.Type' to type 'JTAppleCalendarViewDataSource?'
在viewDidLoad
swift - JTAppleCalendar 更新到 8.0 后无法触发 didSelectDate
我正在使用 JTAppleCalendar 将日历添加到我的应用程序的视图中。我一切正常,但在更新到 8.0 后,我无法正确链接控制器。
这是我得到的错误
断言失败:在尚未设置数据源/委托时尝试访问日历。返回默认值:文件 /Users/studio/Desktop/my_app/Pods/JTAppleCalendar/Sources/JTAppleCalendar/JTACVariables.swift,第 109 行 2019-09-23 00:51:42.437357+0300 Ways[4044:97207] 断言失败:尝试在尚未设置数据源/委托时访问日历。返回默认值:文件 /Users/studio/Desktop/my_app/Pods/JTAppleCalendar/Sources/JTAppleCalendar/JTACVariables.swift,第 109 行
这是我的控制器
我只是将类名更改为新版本。
swift - 使用 cocoapod 安装框架时出错
我目前正在尝试将 JTAppleCalendar 框架安装到我的项目中,但是我不断从命令行收到此错误:
我试图将$(inherited)
标志添加到整个项目的构建设置中的 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 行。然后我还尝试更改可可豆荚创建的构建设置。然而,这些似乎都不起作用......
ios - JTAppleCalendarView:无法清除 prepareForReuse 中的 DateCell
我正在尝试清除 DateCell ,但在选择包含prepareForReuse
时我的实现似乎不起作用。DateCell
Activities
我有以下设置:
- 仅限 4 月 3 日和 4 月 4 日的虚拟数据
- 当有 时,将在日期下方呈现
activities
一个包含点。stackView
在以下情况下,我的实现工作正常,即正确清理和重用单元格:
dateCells
选择否时上下滚动dateCells
选择不包含activities
时上下滚动
Whenever a dateCell
that contains activities
are selected, the cells are no longer cleaned up, ie the dots starts appearing at random places. 见动图:
代码如下:
如何清理单元格以使点不会出现在不应该出现的地方?
swift - 在 xib 视图中创建 JTAppleCalendar
我正在尝试在 xib 视图中使用 JTAppleCalendar 创建日历,因为我想要一个分页类型的东西。第一页是一些信息,第二页是日历。我在多个站点上遵循了 JTAppleCalendar 的教程,但我的项目总是崩溃,可能是因为我做错了什么。
我有 3 个文件,一个用于设置和显示页面的 DetailViewController,一个用于连接 xib 变量的 dataViewController,以及一个用于日历单元的 CollectionViewCell。
细节视图控制器
数据视图控制器
集合视图单元
当然,还有 xib 文件。在 DetailViewController 中,我将最后一个扩展部分移到了 dataViewController,但它并没有改变任何东西。我也很确定我做了很多错误或低效的事情。
任何人都可以帮助在 xib 视图中成功实现 JTAppleCalendar,将不胜感激!谢谢!
ios - JTAppleCalendar:周视图的问题
我正在使用JTAppleCalendar库,我需要创建一个每周视图。我正在使用库教程中建议的配置,因此我的每周视图配置如下所示。
我的问题是设置日期以.forFirstMonthOnly
创建偏移量,现在日历未对齐。我知道这是意料之中的,但是我想知道如何禁用它。
我为日历设置了左右部分偏移量,所以如果我将日历设置sectionOffset
为UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
,那么我原来的插图也不见了。
jtapplecalendar - JTAppleCalendar:有没有办法强制更新 ConfigurationParameters?
在我当前的任务中,需要异步更新日历属性。
获得日历更新后,我想重新加载日历集合视图(例如calendarView - JTAppleCalendarView 的一个实体),其中包含刚刚发生在日历上的更改。
但我发现调用calendarView.reloadData()不会触发委托的configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters。
那么是否有强制更新配置的正确方法或应该改变与日历交互的概念?如果需要改变概念,那么如何实现?