问题标签 [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.

0 投票
0 回答
490 浏览

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”

0 投票
1 回答
233 浏览

ios - 我想使用 JTAppleCalender 库显示一个简单的日历,但它显示的是一个空屏幕

0 投票
0 回答
169 浏览

ios - 特定项目设置的 JTAppleCalendar 委托方法为零

我在我的应用程序中使用JTAppleCalendar库。func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState)一周前,当我停止在 App Store 版本中工作但它在当前的开发分支中工作时,我遇到了一个奇怪的问题。

经过快速研究,我发现唯一改变的是FBSDKCoreKitFBSDKLoginKitcocoapods 版本 - 4.34.0。所以我决定更新他们的版本4.38.1并解决了一个问题。

不幸的是,我只能在具有其他库、VIPER 架构的项目(这是商业项目)中重现此问题,并且出于明显的原因我无法分享它。

但是我不认为豆荚会导致这样的问题,所以我正在尝试调查可能导致此类问题的原因。几个小时后,我发现delegateofUICollectionView为零,这就是为什么didSelectItemAt没有响应。

我只是通过在之后放置断点来检查它

InternalActionFunctions.swift文件中并且super.delegatenil.

在此处输入图像描述JTAppleCalendarVariables.swift文件中,我发现作者使用delegatedataSource一个代码将变量设为私有

评论此代码解决了我的问题,delegate分配了价值并且一切正常。

所以我的问题是,在某些情况下方法有效而在其他情况下无效时,上述代码如何导致如此奇怪的问题didSelectItemAt?或者也许我走错了路,这根本不是理由?

0 投票
1 回答
62 浏览

swift - 如何使用 JTAppleCalendar 在一个 ViewController 中制作 2 个日历

我有一个包含 2 个集合视图的视图控制器。因此,第一个日历的数据源和委托位于视图控制器扩展中。其次,我正在尝试创建符合数据源和委托协议的类。它给了ViewDidLoad我一个错误Cannot assign value of type 'ExpandableCalendarDataSource.Type' to type 'JTAppleCalendarViewDataSource?'

viewDidLoad

0 投票
1 回答
771 浏览

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 行

这是我的控制器

我只是将类名更改为新版本。

在此处输入图像描述

0 投票
0 回答
24 浏览

swift - 使用 cocoapod 安装框架时出错

我目前正在尝试将 JTAppleCalendar 框架安装到我的项目中,但是我不断从命令行收到此错误:

我试图将$(inherited)标志添加到整个项目的构建设置中的 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 行。然后我还尝试更改可可豆荚创建的构建设置。然而,这些似乎都不起作用......

0 投票
1 回答
84 浏览

ios - JTAppleCalendarView:无法清除 prepareForReuse 中的 DateCell

我正在尝试清除 DateCell ,但在选择包含prepareForReuse时我的实现似乎不起作用。DateCellActivities

我有以下设置:

  1. 仅限 4 月 3 日和 4 月 4 日的虚拟数据
  2. 当有 时,将在日期下方呈现activities一个包含点。stackView

在以下情况下,我的实现工作正常,即正确清理和重用单元格:

  1. dateCells选择否时上下滚动
  2. dateCells选择包含activities时上下滚动

Whenever a dateCellthat contains activitiesare selected, the cells are no longer cleaned up, ie the dots starts appearing at random places. 见动图:

在此处输入图像描述

代码如下:

如何清理单元格以使点不会出现在不应该出现的地方?

0 投票
1 回答
309 浏览

swift - 在 xib 视图中创建 JTAppleCalendar

我正在尝试在 xib 视图中使用 JTAppleCalendar 创建日历,因为我想要一个分页类型的东西。第一页是一些信息,第二页是日历。我在多个站点上遵循了 JTAppleCalendar 的教程,但我的项目总是崩溃,可能是因为我做错了什么。

我有 3 个文件,一个用于设置和显示页面的 DetailViewController,一个用于连接 xib 变量的 dataViewController,以及一个用于日历单元的 CollectionViewCell。

细节视图控制器

数据视图控制器

集合视图单元

当然,还有 xib 文件。在 DetailViewController 中,我将最后一个扩展部分移到了 dataViewController,但它并没有改变任何东西。我也很确定我做了很多错误或低效的事情。

任何人都可以帮助在 xib 视图中成功实现 JTAppleCalendar,将不胜感激!谢谢!

0 投票
1 回答
111 浏览

ios - JTAppleCalendar:周视图的问题

我正在使用JTAppleCalendar库,我需要创建一个每周视图。我正在使用库教程中建议的配置,因此我的每周视图配置如下所示。

我的问题是设置日期以.forFirstMonthOnly创建偏移量,现在日历未对齐。我知道这是意料之中的,但是我想知道如何禁用它。

我为日历设置了左右部分偏移量,所以如果我将日历设置sectionOffsetUIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0),那么我原来的插图也不见了。

0 投票
1 回答
49 浏览

jtapplecalendar - JTAppleCalendar:有没有办法强制更新 ConfigurationParameters?

在我当前的任务中,需要异步更新日历属性。

获得日历更新后,我想重新加载日历集合视图(例如calendarView - JTAppleCalendarView 的一个实体),其中包含刚刚发生在日历上的更改。

但我发现调用calendarView.reloadData()不会触发委托的configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters

那么是否有强制更新配置的正确方法或应该改变与日历交互的概念?如果需要改变概念,那么如何实现?