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

ios - 滚动时的 iOS TableView 索引值

我在我的 Swift 项目中使用表格视图。问题在于表格视图单元格索引路径值。最初加载表时,索引值正常。但是,一旦我滚动表格视图,单元格索引路径就会发生变化,并且我从数据数组中获得的 id 是错误的。谷歌搜索结果是因为可重复使用的单元格之类的东西。这是我的视图控制器代码:

无论向下滚动还是向上滚动,我都希望每个单元格的索引值保持不变。

0 投票
1 回答
102 浏览

uitableview - 特定 UITableViewCell 的 indexPath 始终为 nil

更新到 Xcode8 后,以下代码不再起作用

现在 indexPath 的值始终为零。有任何想法吗?

0 投票
2 回答
1522 浏览

ios - UICollectionView cellForItemAt indexPath 正在跳过 iOS 10 中的行索引

我有UICollectionView水平滚动和分页。当我第一次滚动到下一页或上一页或从左到右更改滚动方向时,indexPath.row 中 cellForItemAtIndexPath的值更改为 3 而不是 1。然后它可以正常工作。CollectionViewiOS9 中正常工作。问题仅在iOS10 中出现。谢谢。

0 投票
6 回答
21045 浏览

ios - Swift 3 Array,一次删除多个项目,使用 .remove(at: i)

是否可以同时使用索引位置从数组中删除多个项目 .remove(at: i) 有点像:

伪代码:

如果是这样,这样做的语法是什么?


更新

我正在尝试这个,它有效,但是下面答案中的扩展更具可读性和合理性,并且实现了与伪代码完全相同的目标。

创建一个“位置”数组:[3, 5, 8, 12]

0 投票
3 回答
262 浏览

ios - UITableViewCell 的背景设置在滚动时重置

我的项目中有一个 UITableView 控制器。所以我做了一个 UITableViewCell 设置,如下所示:

如果它们的索引不能被 2 整除,我希望我的 tableview 的单元格是灰色的。

当tableview出现时,一切都完美了!但是当我上下滚动时,单元格开始将颜色变为灰色。

所以最后我所有的细胞都是灰色的。

以下是一些图片:

0 投票
1 回答
314 浏览

swift - 致命错误:将 FirebaseData 传递给 tablviewCell 时,索引超出范围

所以我正在做一个食物列表项目,我想将 mealname/mealpic/mealDescription 从 FirebaseDatabase 传递给我的 tableViewCell。

看起来像这样在此处输入图像描述

这是我的 Firebaes 数据库结构

在此处输入图像描述

这是我在视图控制器中的代码

它在运行时崩溃并在行抛出“索引超出范围”错误let menu = menus [indexPath.row]

我知道这个索引超出范围错误问题是一种常见问题解答,但我自己做了一些研究,但它们并没有真正帮助

谁能指出可能出了什么问题?谢谢

更新

现在我成功地将 FirebaseDatabase 中的内容传递到我的 tableview 中。

但我从第 1 天到第 5 天有 5 个节点,但我的表格视图只显示一个(第 3 天)

在我的 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return menus.count }

为什么会这样?

我的内容类如下

}

更新

所以在 print ("SNAP: (snap.key)") 我得到了从第 1 天到第 5 天的所有节点

但在打印(键)时,我只得到第 3 天

我认为“if let menuDict”语句导致了问题

如果我摆脱“如果”并使我的代码看起来像这样

它在运行时崩溃并抛出“在展开可选值时意外发现 nil”错误

我想我到了那里,我会继续做更多的研究

任何提示表示赞赏

0 投票
1 回答
1179 浏览

ios - IOS中的多选

我不确定下面的代码有什么问题。我所做的只是获取表中的所有行并将它们标记为已选中,如果它们已被选中,我将取消选择它们。每当我尝试这个时,一些行索引路径是不正确的。每次总会有一些索引路径丢失。我究竟做错了什么?

0 投票
1 回答
291 浏览

ios - 我想通过单击解析 Json 的集合视图单元格来获取特定数据

我有一个集合视图和 Json 数组。我想通过点击集合视图单元格来获取另一个视图的特定数据。我曾经通过在主视图上的按钮上使用标签来获取数据,但是当我用集合视图更改视图时,现在没有单独的按钮,所以集合视图现在可以使用索引。如何做一种解析器从集合视图中获取带有点击索引的数据?

0 投票
1 回答
887 浏览

ios - UITableViewController 单元格中的索引超出范围 - swift

我有一个 UITableViewController。在 tableview 的代码中,如果一个值等于另一个值,我想显示一个“lineLabel”(它只是一个空白标签,在单元格底部有一个背景)——而且我的工作非常好!

问题是当我到达底部单元格时,我得到索引超出范围错误。我知道为什么会出现错误(将在代码中显示),但我不知道如何防止该错误并且仍然得到与现在相同的结果?

希望你能帮我!

这是我的代码:

我得到索引超出范围错误,因为我正在检查workoutsArray[indexPath.row + 1].componentsSeparatedByString("#")我的代码部分中不存在的索引。我只是不知道该怎么做?任何人??

0 投票
0 回答
85 浏览

ios - Swift:editActionsForRowAtIndexPath 无法访问 indexPathForSelectedRow?

访问时tableView(tableView,editActionsForRowAtIndexPath)我想调用先前选择的函数UITableViewCell,但tableView.indexPathForSelectedRow正在返回nil

这是我正在使用的代码。if 语句中的块不运行并tableView.indexPathForSelectedRow返回一个nil值。