问题标签 [iglistkit]

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 投票
2 回答
127 浏览

swift - IGListKitSections 没有被释放

我在解除分配IGListKit部分时遇到问题。尝试使用 Xcode 内存图调试问题。

我的设置是AuthController -> AuthViewModel -> AuthSocialSectionController -> AuthSocialViewModel和其他一些部分。

如果用户未登录,则AuthController会从应用程序的多个部分呈现。当我点击关闭时, AuthViewModel和 AuthController 会被释放,但它的底层部分不会。在这种情况下,内存图没有显示任何泄漏,但deinit没有调用方法。

但是,当我尝试使用社交帐户进行授权(成功)然后查看内存图时,它会显示这些部分并没有像这样被释放:

内存图 内存图 内存图

在这种情况下,AuthViewModel 也不会被释放,但一段时间后它会释放,但它可能发生也可能不发生。

我检查了每个闭包和委托的弱参考,但仍然没有运气。

我的代码,我认为最有意义:

其中 assembler 负责创建everyting,例如 AuthSocialSection:

如何正确调试此问题?非常感谢任何建议或帮助

0 投票
1 回答
121 浏览

swift - IGListKit - 如何在视图模型中有值时添加单元格而不在没有时添加单元格?

当视图模型中有一个值而不添加一个值时如何添加单元格?我的意思是我正在使用 ListBindingSectionController 并且对于每个单元格类型(图像、标题等)我都有单独的 ViewModel 类。帖子会有图片,但可能没有标题。我的问题是:如何在帖子中有标题时添加标题单元格,而在没有标题时不添加标题单元格?

我的标题 ViewModel 类:

0 投票
1 回答
36 浏览

ios - 如何使用 IGlistkit 返回 2 种不同类型的数据

如何使用 IGListkit 返回两种不同类型的数据?

我收到此错误:

二元运算符 '+=( : :)' 不能应用于类型为 '[MKLocalSearchCompletion]' 和 '[Property]' 的操作数

0 投票
2 回答
492 浏览

ios - BehaviourRelay 变量删除重复项

刚刚继承了这个代码库,我对RxSwift不太熟悉。我已经阅读了一些内容,但找不到解决问题的方法。

我们声明了一个变量。这会保存来自网络调用的信息,然后用于将信息加载到集合视图中。因此集合视图显示了多个相似的项目

如何将其转换为一组以删除重复项?

0 投票
1 回答
1049 浏览

ios - IGListKit - 为每个添加带有补充标题视图的多个部分

我正在尝试在 UICollectionView 中实现股票订单和拥有股票的列表。我正在使用IGListKit来实现集合视图,并且能够正确显示单元格。当我尝试将补充视图添加到OrderStockFeedListSectionControllerOwnedStockFeedListSectionController以创建标题视图时,就会出现问题。


如果我只是传递 Order Stocks 的模型,我会得到我期望的标题:

在此处输入图像描述


但是,当我通过两种模型(订单股票和自有股票)时,我会得到大量重复的页眉,甚至出于某种奇怪的原因还有页脚。

在此处输入图像描述

TSLA 和 WF 是订单股票 | AAPL 和 MSFT 是自有股票


我已经查看了IGListKit的文档并像他们一样实现了标题视图,但我似乎无法添加多个标题。

ListAdapter数据源


OrderStockFeedListSectionController (OwnedStockFeedListSectionController完全相同,我只是将标题视图标签更改为“Your Stocks”)


几天来我一直在寻找答案,但我一无所获。请帮忙。

0 投票
2 回答
316 浏览

swift - Swift 中模型的类或结构


我想为我的 UICollectionView 实现 IgListKit。这个库要求我使用“类模型:ListDiffable”

根据我当前的架构,我有“结构模型:可解码”当我在 NetworkService 中使用 JSON 解码器来检索数据时,我有 2 个结构,1 个用于根,2 个用于我的数组。

以下是结构输出,可以在我的 UICollectionView 中使用

当我将这些结构更改为类时

这是我得到的类输出,我不知道如何使用。

为了解决这个问题,我应该做些什么改变,并将 ListDiffable 协议存根应用于我的模型类?

带有实例的服务文件,在我的 CollectionVC 的 viewDidLoad 中,我将数据放入数组中。

0 投票
1 回答
85 浏览

swift - 下一个对象实例 IGListKit

编辑:我是该领域的新手,我没有得到回应。谁能告诉我我是否遗漏了一些信息?或者我该如何改进它?

我想要一个来自下一个对象的实例在我当前的单元格中设置标签文本 cell.Label.text = Talent(nextIndex).name //<- 这种东西

尝试:将数组输入传递给 SectionController 以用作 Talent[index+1] 错误:文件超出范围

我的部分控制器

我的 ListAdapterDataSource

0 投票
1 回答
162 浏览

swift - 以编程方式创建 AVPlayer 会导致不断的 CUIDatalog 警告

我在 IGListKit 供电列表的集合视图单元格中显示视频。这是单元格:

一旦我开始播放视频(它确实会播放!)并稍微滚动列表,我就会不断收到这个错误:

在运行时问题上设置断点并不能说明问题: 截屏

有任何想法吗?

0 投票
1 回答
219 浏览

swift - IGListSectionController 的 didUpdate 和 cellForItem 总是被调用,即使 isEqual == true

尝试实现 IGListKit 库时,我遇到了我的单元格被不必要地更新的问题。我正在使用adapter.dataSource表中每行一个部分的单例。

最小示例:

在我调用的每个视图上出现adapter.performUpdates(animated: true),它不应该更新单元格,因为isEqual它被覆盖了true。尽管如此,所有细胞didUpdate都被触发,再次调用cellForItem

0 投票
0 回答
96 浏览

ios - 每次我执行更新时,IGListKit 视图单元上的图像都会闪烁

当有人向我发送消息等更改时,我正在使用此方法更新我的手机

这里的问题是每次 IGListKit 执行更新时,每次发生更改时,所有图像都会闪烁。有人知道解决方案吗?