问题标签 [indexpath]

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 回答
88 浏览

ios - 从 tableview 删除行时崩溃

请检查响应数据删除成功但未从tableview中删除,当我再次运行时,数据不显示,因为它的删除请在这里检查我正在删除是按钮单击您好,我正在从 tableview 中删除行,它对我来说工作正常,我已成功删除,但删除后我遇到如下崩溃和错误

错误

在这里我向你展示我的代码我崩溃的地方

代码

我无法理解为什么我会崩溃,谁能告诉我我做错了什么

显示对话的代码

0 投票
0 回答
662 浏览

ios - 滚动 UICollectionView 时获取不正确的索引号

我正在构建一个抽认卡应用程序,您可以在其中从一个集合视图中选择一副卡片,并根据显示的具有卡片标题图像的单元格,在另一个集合视图中为您呈现特定卡片。

我有一个 viewController,它返回 10 个单元格作为要选择的牌组,还有一个用于卡片查看器的 viewController,其单元格计数取决于要返回的牌组。这些视图控制器中的每一个都有单元类。根据我选择的牌组,我无法找出返回正确卡片和单元格计数的方法。

我试图做的是告诉它根据 indexPath.item 返回一个特定的字符串并将其用作图像名称。除了 indexPath.item 没有像我预期的那样返回并且我得到了错误的牌组之外,这是可行的,所以我似乎误解了 indexPath.item 的确定方式,我无法想出一个可行的解决方案来返回正确的甲板。

查看图像 - 代码和打印结果的图像 在单元格滚动后,您会看到以奇怪的方式打印的索引号。

当我向下滚动到第二个单元格时,索引号从 0 跳到 2 并继续 3、4、5...如果我从索引 4 向上滚动到 3,它会打印出我从 3 跳到 0。

0 投票
2 回答
54 浏览

swift - 分割 UITableView 单元格 - 重复单元格

  1. 我正在尝试根据我的 Firebase 数据库中的键来划分我的 Tableview 数据。

  2. 我能够根据密钥(itemPreset)正确地划分所有内容。

  3. 我无法将可重复使用的单元格分配给它们的部分。

  4. 单元格不断重复,每个单元格中的文本值相同。

  5. 每个单元格的行数正确,节标题标题正确。

这是我的代码 -

子类别单元信息:

解决方案:我根据 itemPreset 将数组分组为多个部分,然后使用该部分

0 投票
3 回答
190 浏览

swift - 如何将 indexPath 数组拆分为单独的 indexPath 数组,每个数组的 indexPath 具有相同的 indexPath.section

最近想根据indexPaths删除单元格,所以该函数的输入参数是[IndexPath]type,我需要将[IndexPath]根据 拆分成几个数组indexPath.section,有什么简单的方法吗?例如

想将其转换为

0 投票
1 回答
475 浏览

ios - 为 CollectionView [Swift] 的单独 Cell 设置圆形标签

我正在尝试为 CollectionView 的可见单元格绘制一个圆圈,如下所示

在此处输入图像描述

我试图让它低谷addSubview,然后removeFromSuperview是以前的标签,但它不起作用

目前在中心的 CollectionView 单元格周围画一个圆圈的正确方法是什么?

0 投票
0 回答
59 浏览

arrays - 我可以将 tableViewCell 中 TextField 中的字符串存储到数组中,然后再次使用该数组在 Textfield 中考虑其字符串吗?

我想存储UITextField.text到一个数组中,然后将字符串提取到带有我之前输入文本的文本字段的单元格中。

我已经尝试将输入的文本存储到数组中,这似乎可行。

goalsCellEntries是数组。

我使用此函数来更改数组中的值,这似乎有效,因为在控制台中数组的值发生了变化!该函数通过“Editing Did End”事件链接到 TextField:

然后我在函数中调用此函数,cellForRowAt以便在回收 Cell 时使用数组字符串的更新版本:

但是当我在 tableView 中滚动并且单元格被回收时,UITextField.text它又回到了默认状态。

0 投票
2 回答
51 浏览

ios - 在 UICollectionView 中设置排序属性的问题

我有一个奇怪的问题collectionView,我有两个原型,第一个应该绘制,indexPath.row=0第二个应该创建四次。第二个原型包含一个 UIView 用于保存使用paintCode 应用程序创建的图标和一个文本标签。每个单元格还有四个图标。

}

问题是,所有文本都位于正确的位置(行),但1stIcon中的indexPath.row=1将显示在 中indexPath.row=3,并将3rtIcon显示在indexPath.row=1. 首先我认为问题可能来自图标,但无论我放在这些行中,都有相同的错误趋势。你对此有什么看法?谢谢

0 投票
2 回答
420 浏览

arrays - 通过 if 语句追加数组

所以,我正在制作一个需要选择各种东西的应用程序。您可以通过滑动到 UITableView 的右侧来选择这些。我正在使用 UIContextualAction 并且正在使用 switch 语句来排序函数和可执行语句。选择 UITableView 单元后,它将运行我的一个 switch 语句。这是从 indexPath.row 选择的。现在,一旦选择了每个对象,它就会将名称附加到一个数组中。

我的问题:添加对象后,数组不会添加。例如,我选择 Snapchat。该数组中有“Snapchat”。如果我也选择 Instagram,则数组应附加“Instagram”。确实如此,但它也忘记了其中的“Snapchat”,当它打印时,它只打印 1 个选定的对象。(这是我选的最后一个)

我怎样才能创建一个可以添加更多对象而不会忘记的数组

我已经研究过在选定的 tableview 单元格上执行 if 语句。没有任何效果,并且想知道如何解决此问题或找到解决方案

这就是我选择多个并尝试附加数组时得到的结果。

如您所见,它们不是数组形式。

0 投票
3 回答
180 浏览

swift - 如何使 IndexPath rawRepresentable?

我正在尝试重构代码并创建一个枚举类来保存表格视图单元格的 indexPath。

我想让代码这样工作:

但是编译器说 indexPath 不是 rawRepresentable:

'TableViewCell' 声明了原始类型 'IndexPath',但不符合 RawRepresentable 并且无法合成一致性

枚举大小写的原始值必须是文字

如何使 indexPath rawRepresentable?代码目前是这样工作的,我想改进它。

0 投票
2 回答
2027 浏览

ios - 除了第一个单元格之外,重新加载表格视图中所有行的最有效方法是什么?

我在 a 中有项目tableview,我想重新加载或更新tableview数据,但 tableview 的第一行或第一个 indexpath 除外。

但是,这会重新加载所有可见单元格,我如何重新加载除第一行之外的所有可见单元格