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

ios - 为什么 IndexPath 在 clouser 中不同

我有自定义CollectionView单元格和按钮点击我正在调用closure它是在下面实现的cellForItem

下面是代码

在某些情况下应用程序崩溃,例如我按得太快关闭多个单元格

在这里崩溃

致命错误:索引超出范围

当我检查行时

▿ 11 个元素 - 0 : 0 - 1 : 1 - 2 : 2 - 3 : 3 - 4 : 4 - 5 : 5 - 6 : 6 - 7 : 7 - 8 : 8 - 9 : 8 - 10 : 8

虽然 IndexPath 是

po indexPath ▿ 2 elements - 0 : 0 - 1 : 11

如果我得到这样的 indexPath,它会显示正确的 IndexPath

self?.collectionViewSelectFile.indexPath(for: cell) ▿ Optional<IndexPath> ▿ some : 2 elements - 0 : 0 - 1 : 9

但是为什么IndexPath不一样呢self?.collectionViewSelectFile.indexPath(for: cell)

0 投票
3 回答
6610 浏览

ios - Swift - 当最后一行不可见时,如何对 UITableView 的最后一行执行特定操作?

我正在尝试在 UITableView 的最后一行实现自定义操作。

我找到了一个很好的扩展,以便知道我是否在最后一行:

我面临的唯一问题是,如果我的 tableView 有很多行,并且内容可滚动,那么最后一行是不可见的。因此,在我的 cellForRow 中,我正在这样做:

它正在工作,除了想象我的屏幕可以显示 6 行,但我的 tableView 的总行数是 15。它将在 indexPath 5 和 15 的行上应用我的特定操作。

我猜这是因为每次调用 cellForRow 时,它都会检查最后一行,并且它也适用于最后一个可见行。

如何仅在最后一行上实现自定义操作,即使它还不可见?

编辑:经过更多调查,问题来自 UITableView 无法预取单元格,并且 cellLoaded 和 cellVisible 是相同的。

0 投票
1 回答
280 浏览

ios - 当所述行靠近表格视图的底部时,ScrollToRow 不起作用

我有一个实现文本字段委托的单元类。在这个委托中,我正在调用一个函数来告诉 tableview 根据 indexPath 滚动到特定行。这在大多数情况下有效,但在行位于表格视图底部时无效。单元类有一个在我的主控制器 cellForRow 方法中传入的表属性。下面的代码:

我已经尝试围绕这个包装 DispatchQueue.main.async 并添加截止日期,但它没有任何区别。

我是否需要更改我的 tableview 的底部约束?

0 投票
2 回答
654 浏览

ios - 无法删除索引路径中的行

我有一些表格视图单元格,上面有一些数据,并且单元格上有一个十字按钮(在右上角),单击该按钮应该删除单元格。这就是我试图删除的方式......

但是当我点击十字按钮时,我收到一条错误消息说The number of sections contained in the table view after the update (1) must be equal to the number of sections contained in the table view before the update (2), plus or minus the number of sections inserted or deleted (0 inserted, 0 deleted).'

我的表格视图numberOfSections如下numberOfRowsInSection...

希望有人可以帮助...

0 投票
2 回答
191 浏览

swift - 集合视图在 cellForItemAtIndex 之后终止

下面的代码无法正常工作,每次运行应用程序时都会出现此错误 -

对此的任何帮助将不胜感激。

需要修复的代码是下面的代码:

它现在错误为这个错误,我不确定它是如何做到的?因为它将图像发送到数组但它没有显示在 UICollectionViewCell 中?

0 投票
2 回答
432 浏览

ios - iOS - NSInternalInconsistencyException 在 iOS 9 和 10 上发生,但在 iOS 11 上运行良好

这是我在使用 iOS 9 和 10 的设备上遇到的错误:

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“当集合视图中只有 1 个部分时,请求第 9223372036854775807 部分之前的项目数”

这个错误对我来说似乎很清楚,但是我无法理解为什么在装有 iOS 11 的设备上没有发生这种情况。

我不知道如何解决它。

这是我的代码:

崩溃发生在这里。这是当用户切换日期等时触发的协议方法......

显然我的 currentIndexPath 有问题。

这是我的初始化:

在 viewDidLoad 中:

如何保护我的代码以使其不会崩溃?你能解释一下从 iOS 9/10 到 iOS 11 的 collectionView 之间的变化行为吗(预取除外)。

0 投票
0 回答
59 浏览

ios - 将 indexPathForSelectedRow 从一个 VC 传递到另一个的最佳方法?

我正在尝试访问 的IndexPath选定单元格的UITableView,但它不在同一个ViewController. 我怎样才能做到这一点?

0 投票
1 回答
1195 浏览

swift - 滚动时在最后一个 tableView 单元中添加按钮显示两次

使用 Swift4、iOS11.2.1、Xcode9.2、

我成功地将自定义按钮添加到 tableView 的最后一个单元格。(该按钮用于在 tableView 中添加单元格 - 这也可以正常工作......) - 请参阅 Screenshot-1。

但现在的问题是:当添加更多单元格时(即超过 tableView-height 的大小),并且如果您滚动到顶部,则会有第二个单元格显示此按钮 - 请参见 Screenshot-2。

(见下面的代码......)

下面是两张截图:

在此处输入图像描述

我怎样才能摆脱额外的按钮????(似乎一个单元格被重复使用并且按钮被部分绘制。截止可以解释,因为最后一个单元格的高度大于其他单元格。但仍然不应该有任何按钮的一部分除了最后一个单元格之外的其他单元格......即使向上滚动)。

任何帮助表示赞赏!

这是我的代码(或它的excerts ...):

0 投票
0 回答
20 浏览

android - 方法整数参数总是返回 0

我有一个运行带有 2 个参数的方法的循环。但是,indexPath 参数在 if 语句之后总是等于 0,而不是之前。

方法:

老实说,我真的不知道还能说什么。这似乎是非常奇怪的行为。

0 投票
4 回答
1743 浏览

ios - Swift-将索引路径数组转换为 Int 数组

我正在尝试从 swift 4 中的 UICollectionView 生成一个选定值的数组。我使用将self.collectionView.indexPathsForSelectedItems选定项作为索引路径类型的数组返回的方法。例如,如果选择了元素 0 和 2,它将返回 [[0, 0], [0, 2]] 我想知道如何将其处理为 Int 类型的数组以将其存储为 [0,2] .

我已经尝试了几个小时,任何帮助将不胜感激,谢谢。