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

ios - UITableView 索引路径行为奇怪

所以我有一个表格视图,在方法中有大约 150 行cellForRowAt我有以下代码

问题是为什么索引路径 9、18、27 等处的背景颜色为蓝色。

在此处输入图像描述

0 投票
3 回答
1880 浏览

ios - 获取 Cell 外 CollectionViewCell 的 IndexPath

首先,我是swift的新手,所以要温柔。我在获取indexPath单元格外的单元格时遇到问题。我想获取函数的索引路径并使用它将内容发送到另一个视图。图像是在单元格中以编程方式创建的,它有一个轻击手势识别器发送到这个函数(其中“ myIndex”定义为Int : var myIndex = 0):

我知道我可以在 IndexPath 使用 didSelectItem 我也有声明,myIndex但我有一些东西会从那里的 segue 触发:

我对 segue 的表演看起来像这样:`覆盖

func prepare(for segue: UIStoryboardSegue, sender: Any?) {

所以我的问题是,如何在不使用 prepareForSegue 的情况下将这两个字段传递给另一个视图?我现在为此苦苦挣扎了 20 个小时,但仍然无法弄清楚。

更新:感谢 Jose 的回答,它可以工作了,现在看起来像这样......以防有人遇到和我一样的问题。

0 投票
1 回答
632 浏览

ios - (Swift) 致命错误:索引超出范围

我有三个数组。一个显示 tableView 上每个部分的标题,一个显示标题,一个显示每个单元格的链接。当我运行此代码时,我得到:

这是运行后发生的情况

我的代码是:

在调试器中,这是突出显示的行:

0 投票
1 回答
5890 浏览

swift - 一个 collectionView 中的不同类型的单元格

我在一个控制器中有 4 个不同的 collectionView,在第一个 collectionView 中我想显示 3 个不同的单元格。在下面的代码中,应用程序不会崩溃,但在第一个 indexPath.item of 0 中,只有 case 0: ("cellId") 加载。它不加载其他 2 个案例。提前感谢您的帮助!

// 2 个 collectionView 单元格 - 每个单元格中只有 1 个部分
// 单元格 1 - 在 collectionViewController 中带有ReuseIdentifier "cellId"

// 单元格 2 - collectionViewController 中的 withReuseIdentifier "cellId4"

0 投票
1 回答
925 浏览

ios - Swift - 无法下标“[Array”类型的值]',索引类型为“IndexPath”

我有三个数组。一个显示 tableView 上每个部分的标题,一个显示标题,一个显示每个单元格的链接。当我运行此代码时,我得到:

无法使用“IndexPath”类型的索引为“[Array]”类型的值下标

此错误出现在这一行:

我的 firstViewController 代码是:

0 投票
5 回答
2397 浏览

ios - Swift 中静态 TableView 中特定单元格的披露指示器

我创建了一个静态 TableView,我想添加或删除一个披露指示符,具体取决于我们是在咨询自己的帐户还是来宾帐户。

这就是我想要的:

我试图把它放在 viewDidLoad 函数中,但没有用。我也尝试了 cellForRowAt indexPath 并且结果相同。

我怎么能那样做?

0 投票
3 回答
1782 浏览

ios - Swift 超出范围.... 使用 tableView[indexPath]

我因range错误而遇到麻烦...

错误发生在cell.creditLabel.text = numOfDays[(indexPath as NSIndexPath).row] + "days".

如果我tableView.reloadData()cell.nameLabel.text = nameArray[(indexPath as NSIndexPath).row]

然后模拟器中什么都没有显示...

我该如何解决这个问题..?

0 投票
3 回答
491 浏览

swift - indexpath.row 在tableView heightForRowAt 3 后重置

嗨,就像标题一样,index.row 永远不会变为 4,而是从 [2,0] 开始。我的 tableView 有 5 行。我不知道它什么时候停止工作,但我确定它在我添加 timeIndex 行之前工作。

这是我在显示时遇到问题的“在此处输入地址”字段

表视图

控制台输出

控制台输出

0 投票
1 回答
1097 浏览

ios - 在 cellForItemAt 集合视图中,swift 3 中的 collectionView.reloadData() 没有更新 indexPath

我实际上想创建带有行和列的表,并使用 UICollectionView 执行此操作。问题在于重新加载或更新 collectionView 以在我的表中添加或删除行。列和硬编码,即 4。

我就是这样做的;

  • 从情节提要创建 CollectionView
  • 加载页面后。获取数据的路径
  • 获取数据后,将获取的数据保存在数组对象中。
  • 通过 collectionView.reloadData() 使用数组的大小更新集合视图。

从这里开始。将故事板中的集合视图引用到我的 viewController

然后在“viewDidLoad”中。

现在得到服务器的响应后。我正在更新我的数组,从中获得要创建的行数。之后这就是我重新加载collectionView的方式。

在我的 numberOfSections 函数中。我正在创建正确数量的单元格。也回来了。

通过日志,我得到了返回的号码。它是正确的并正确返回数据。

现在在我的 cellForItem 索引函数中。IndexPath 未更新。它仍然是 1. 我正在创建的顶部标题。它下面没有细胞。

在我尝试了一切之后。没有什么能帮助我在我的 collectionView 中创建正确的单元格。

一个技巧可以奏效。只有当我在开始的 numberOfSections 中给出硬编码值时。然后在服务器响应并重新加载collectionView 之后,它将创建像我上面硬编码的3 或4 这样的单元格数量。仅此而已。

但我必须创建从服务器获取的单元数。动态的。

我花了很多时间。请帮助我哪里错了。或者我如何解决这个问题。

0 投票
0 回答
211 浏览

arrays - 数组排序后IndexPath错误

我有一个奇怪的行为。每次我对数组进行排序时,我的 tableView 都不符合我的新排序。

安排已更改,但当我选择一行时,索引路径不正确。

有人可以告诉我为什么吗?