gpt4 book ai didi

ios - 在过滤器选择上存储数据

转载 作者:行者123 更新时间:2023-11-28 05:50:58 24 4
gpt4 key购买 nike

我对过滤网有疑问。

我想分别存储和删除用户从过滤屏幕中选择和取消选择的数据。我不确定在这里使用什么数据类型。

如下图所示:假设我有几个过滤器标题,如“类别”、“颜色”、“单位”等。& 在每个标题中,我都有一些值,比如在类别中,我有类别 1、类别 2 的值……直到类别 50。现在,当用户选择诸如 Category2、category3 之类的任何内容时。我可以将这些特定值存储在数组中,但是当用户随机取消选择任何类别(取消选中复选框)时,我将如何从数组中删除该特定值,因为我不能获取数组中的相关索引。(意味着用户选择了大约 10 个类别,然后我的数组中有大约 10 个值,但是它们与 tableView 索引中的值不按索引匹配。)帮助我解决这个问题.. enter image description here

最佳答案

下面是我将如何解决这个问题。假设我有一个数据源,其中包含不应用任何过滤器的项目。 (在实践中,情况并非如此,您可能会通过网络调用获取数据源)一旦用户通过选中或取消选中复选框来应用或删除过滤器,我将使用事件过滤器过滤数据源。

假设这是您的元素类别。

class Item {
var category: Category
var color: Color
}

enum Category {
case one
case two
.
.
case none
}

// Similarly for color and other parameters

现在这将是维护所有事件过滤器的过滤器对象。

class FilterParameters {
var category: [Category]? = nil
var color: [Color]? = nil
}

创建此类的对象,每次选中或取消选中过滤器时,使用当前事件的过滤器过滤数据源。 (如果未选择过滤器,则忽略该过滤器并根据您已有的过滤器构造过滤器参数)。

关于ios - 在过滤器选择上存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52969713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com