问题标签 [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.
ios - 滚动 UICollectionView 时获取不正确的索引号
我正在构建一个抽认卡应用程序,您可以在其中从一个集合视图中选择一副卡片,并根据显示的具有卡片标题图像的单元格,在另一个集合视图中为您呈现特定卡片。
我有一个 viewController,它返回 10 个单元格作为要选择的牌组,还有一个用于卡片查看器的 viewController,其单元格计数取决于要返回的牌组。这些视图控制器中的每一个都有单元类。根据我选择的牌组,我无法找出返回正确卡片和单元格计数的方法。
我试图做的是告诉它根据 indexPath.item 返回一个特定的字符串并将其用作图像名称。除了 indexPath.item 没有像我预期的那样返回并且我得到了错误的牌组之外,这是可行的,所以我似乎误解了 indexPath.item 的确定方式,我无法想出一个可行的解决方案来返回正确的甲板。
查看图像 - 代码和打印结果的图像 在单元格滚动后,您会看到以奇怪的方式打印的索引号。
当我向下滚动到第二个单元格时,索引号从 0 跳到 2 并继续 3、4、5...如果我从索引 4 向上滚动到 3,它会打印出我从 3 跳到 0。
swift - 分割 UITableView 单元格 - 重复单元格
我正在尝试根据我的 Firebase 数据库中的键来划分我的 Tableview 数据。
我能够根据密钥(itemPreset)正确地划分所有内容。
我无法将可重复使用的单元格分配给它们的部分。
单元格不断重复,每个单元格中的文本值相同。
每个单元格的行数正确,节标题标题正确。
这是我的代码 -
子类别单元信息:
解决方案:我根据 itemPreset 将数组分组为多个部分,然后使用该部分
swift - 如何将 indexPath 数组拆分为单独的 indexPath 数组,每个数组的 indexPath 具有相同的 indexPath.section
最近想根据indexPaths删除单元格,所以该函数的输入参数是[IndexPath]
type,我需要将[IndexPath]根据 拆分成几个数组indexPath.section
,有什么简单的方法吗?例如
想将其转换为
arrays - 我可以将 tableViewCell 中 TextField 中的字符串存储到数组中,然后再次使用该数组在 Textfield 中考虑其字符串吗?
我想存储UITextField.text
到一个数组中,然后将字符串提取到带有我之前输入文本的文本字段的单元格中。
我已经尝试将输入的文本存储到数组中,这似乎可行。
goalsCellEntries
是数组。
我使用此函数来更改数组中的值,这似乎有效,因为在控制台中数组的值发生了变化!该函数通过“Editing Did End”事件链接到 TextField:
然后我在函数中调用此函数,cellForRowAt
以便在回收 Cell 时使用数组字符串的更新版本:
但是当我在 tableView 中滚动并且单元格被回收时,UITextField.text
它又回到了默认状态。
ios - 在 UICollectionView 中设置排序属性的问题
我有一个奇怪的问题collectionView
,我有两个原型,第一个应该绘制,indexPath.row=0
第二个应该创建四次。第二个原型包含一个 UIView 用于保存使用paintCode 应用程序创建的图标和一个文本标签。每个单元格还有四个图标。
}
问题是,所有文本都位于正确的位置(行),但1stIcon
中的indexPath.row=1
将显示在 中indexPath.row=3
,并将3rtIcon
显示在indexPath.row=1
. 首先我认为问题可能来自图标,但无论我放在这些行中,都有相同的错误趋势。你对此有什么看法?谢谢
arrays - 通过 if 语句追加数组
所以,我正在制作一个需要选择各种东西的应用程序。您可以通过滑动到 UITableView 的右侧来选择这些。我正在使用 UIContextualAction 并且正在使用 switch 语句来排序函数和可执行语句。选择 UITableView 单元后,它将运行我的一个 switch 语句。这是从 indexPath.row 选择的。现在,一旦选择了每个对象,它就会将名称附加到一个数组中。
我的问题:添加对象后,数组不会添加。例如,我选择 Snapchat。该数组中有“Snapchat”。如果我也选择 Instagram,则数组应附加“Instagram”。确实如此,但它也忘记了其中的“Snapchat”,当它打印时,它只打印 1 个选定的对象。(这是我选的最后一个)
我怎样才能创建一个可以添加更多对象而不会忘记的数组
我已经研究过在选定的 tableview 单元格上执行 if 语句。没有任何效果,并且想知道如何解决此问题或找到解决方案
这就是我选择多个并尝试附加数组时得到的结果。
如您所见,它们不是数组形式。
swift - 如何使 IndexPath rawRepresentable?
我正在尝试重构代码并创建一个枚举类来保存表格视图单元格的 indexPath。
我想让代码这样工作:
但是编译器说 indexPath 不是 rawRepresentable:
'TableViewCell' 声明了原始类型 'IndexPath',但不符合 RawRepresentable 并且无法合成一致性
枚举大小写的原始值必须是文字
如何使 indexPath rawRepresentable?代码目前是这样工作的,我想改进它。
ios - 除了第一个单元格之外,重新加载表格视图中所有行的最有效方法是什么?
我在 a 中有项目tableview
,我想重新加载或更新tableview
数据,但 tableview 的第一行或第一个 indexpath 除外。
但是,这会重新加载所有可见单元格,我如何重新加载除第一行之外的所有可见单元格