问题标签 [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 投票
1 回答
568 浏览

ios - 类似 Instagram 的通知数据模型

我有一个(几乎)1:1 的数据模型,就像 Instagram 一样,其中有一个通知选项卡,告诉你一个事情列表:谁评论了你的帖子(包括文本),谁喜欢你的帖子,谁有刚刚关注了你,谁刚刚关注了你(不是你关注的人)。

到目前为止,我已经制定出我认为需要发生的事情,但我遇到了一些设计缺陷,我将在下面列出......

我的方法

通知表列:UUID(主键)by、to、notificationID(外键引用评论,like)、postID(外键引用post)、notificationText

按照表列:UUID(主键),按,到

评论表列:UUID(主键)、PostID(对帖子的外键引用)、文本、UserID(对评论用户的外键引用)

Like Table Columns: UUID (Primary Key), by, to

每次用户发出这些通知之一(评论、点赞、关注)时,他们还将创建一个通知对象,以便我可以查询通知表。

...请注意,“by”和“to”是执行操作的人与目标用户(即我喜欢其他人的帖子,所以它是“by”我,当前用户)。

设计缺陷:

问题是这些通知不是平等的。一条通知可以有四种不同的结果:一条评论(“某某评论了:'OMG THIS IS A COMMENT!'”),一个赞(“某某喜欢你的帖子”),一个关注(“某某已经开始关注你”)。

但是只有评论和点赞需要显示评论或点赞的来源图片,关注只是关注。因此,通过关注,我根本不需要对帖子或关注的引用,而且我浪费了三列(notificationText、notificationID、postID)。

我在正确的轨道上吗?谢谢。

0 投票
3 回答
763 浏览

iglistkit - 未调用 cellForItem 或 sizeForItem

我是第一次尝试 IGListKit,但我似乎很早就遇到了障碍

}

类 TopNewsSectionController: ListSectionController {

}

但是我的 cellForItem 或 sizeForItem 都没有被称为我做错了什么?

0 投票
0 回答
144 浏览

swift - IgListKit 斯威夫特

我正在尝试复制嵌套适配器示例,但它不起作用:

从嵌套适配器示例:

这是我对自己的班级所做的:

但我无法将故事转换为 [ListDiffable]

0 投票
1 回答
1477 浏览

swift - 如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?

我找不到UICollectionView使用 IGListKit 3.1.1 管理水平滚动项目之间间距的方法。

我尝试了不同的方法...

使用UICollectionViewFlowLayout

我这样设置:

我也玩过sectionInset,但徒劳...

使用ListCollectionViewLayout& 自定义适配器

我曾经使用自定义适配器IGListKitListCollectionViewLayout实现UICollectionViewDelegateFlowLayout协议,但徒劳无功......

我得到了什么

我最终也得到了相互接触的水平部分(即 0 pt 的间距)。

IGListKit 的任何人都可以帮助我吗?

源代码可在https://github.com/FlaneurApp/FlaneurOpen/tree/0.3.0获得(参见示例应用程序中的CollectionView Demo)。配置集合视图的类在这里:https ://github.com/FlaneurApp/FlaneurOpen/blob/0.3.0/FlaneurOpen/Classes/Custom%20UIView/FlaneurCollectionView.swift

谢谢。

0 投票
0 回答
1185 浏览

ios - Swift 中的 IGListKit 实现问题

我目前正在尝试在我的评论部分实现 IGListKit,以便加载更好、更有效。我的评论控制器看起来像这样

我的部分控制器看起来像这样

一世

当我展示评论控制器时,没有数据加载。我知道我的获取评论工作,因为我花时间跟踪它,但我的收藏视图似乎没有注册任何单元格。它只是显示一个空视图。关于我可能做错了什么的任何见解?

我如何发送消息

0 投票
1 回答
3398 浏览

ios - 无效索引路径错误

此代码似乎使我的代码崩溃。

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“尝试滚动到无效的索引路径:{length = 2, path = 0 - 3}”

我还使用 IGListKit 来填充其中包含的集合视图。下面是我的评论控制器。

这也是我的部分控制器。现在它正在加载数据,但是一旦我尝试添加一些东西来测试它是否使用键盘正常工作,它就会崩溃。

此特定方法负责返回细胞

任何见解都会非常有帮助

0 投票
0 回答
335 浏览

ios - 滚动到底部导致崩溃

所以我有这段代码应该可以在切换键盘时让我的内容滚动到底部。但是,每次我尝试这样做时,它都会崩溃。

有什么见解吗?

这是我的代码:

我目前正在使用 IGLitkit 来填充我的视图控制器。通过此视图控制器控制和加载项目。

还要注意数据源

包含导致崩溃的键盘功能的控制器

0 投票
2 回答
1423 浏览

swift - 如何使用 IGListKit 滚动到部分的底部

我正在尝试滚动到使用 IGListKit 实现的 UICollectionView 的底部。我这样做的方法:

这确实滚动到最后一个项目,但是,它没有滚动到最后一个对象的底部。

实际结果:

实际结果

期望的结果:

想要的结果

任何建议如何获得我想要的结果?

0 投票
3 回答
1998 浏览

ios - 如何在 Swift 中使用 IGListKit 创建一个两列集合视图列表

我正在使用 IGListKit 库(IGListKit)。我想创建一个两列集合视图列表,如下所示。我已经阅读了 IGListKit 手册,但我不明白如何实现这一点。

我在 中传递了正确的宽度sizeForItem,但列变为 1。

你能给我什么建议吗?

在此处输入图像描述

附加信息

以下是我的代码及其输出屏幕截图。

第一个代码是 ViewController。

以下是SectionController。

如您所见,返回的sizeForItem()宽度比帧宽度小。但是,输出列变为一行。

在此处输入图像描述

0 投票
0 回答
1258 浏览

ios - 未在 UICollectionView 上调用 didSelectItem

更新

如果我点击并拖动我的 UICollectionViewCell,然后释放,就会调用 didSelectItem。但是,如果我只是轻按,它就无法识别轻按!这是为什么?

我有一个 UIViewController 和三个容器视图(通过 Storyboard 嵌入)。当我按下按钮时,会出现其中一个视图。每个容器视图都由一个UIViewController包含一个UICollectionView. 我UICollectionView使用IGListKit控制它。每个单元格都由称为节控制器的东西管理 - 一段代码处理节中每个单元格的委托和数据源方法,例如cellForItem......didSelectItem但是,当我选择一个单元格时,didSelectItem永远不会被调用。我已经检查了一些明显的事情,例如确保数据源已连接并确保集合视图/单元格启用了 userInteraction。奇怪的是,相同的设置适用于我的应用程序的另一部分(使用相同的部分控制器),除了集合视图没有嵌入到容器视图中。有人知道会发生什么吗?

一些代码:

将我的容器视图分配给一个变量:

在我的容器视图中初始化适配器以处理UICollectionView

设置单元格使用的部分控制器:

在我的部分控制器中,应该调用此函数,但从不调用: