问题标签 [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 回答
372 浏览

json - 如何获取所选行 Swift4 JSON 的 indexPath

我试图从这个示例 JSON 中获取填充信息的详细视图中的标签https://api.myjson.com/bins/18qzq5,我能够填充 tableView,但无法获取行的 indexPath,并且在 detailView 中我收到错误“意外发现 nil 而展开一个可选值”。我在下面列出的代码: * 顺便说一下,我使用的是 swift Decoder

tableView 的 ViewController

DetailViewController

希望你们能帮我解决这个问题,或者网上有一个教程,你们可以指出我,因为我搜索了很多并没有积极的结果。

0 投票
1 回答
3900 浏览

swift - UITableView 中带有自定义单元格的部分

到目前为止,我有以下代码。

我需要 Cell1,它是一个静态单元格,并且将始终保持在 indexPath 0 以位于名为“Section1”的部分中,并且所有 Cell2 都位于名为“Section2”的部分中

其他数据源和委托方法;

这为我返回了第一部分所需的一切,但是,当涉及到第二部分时(因为 cellForRowAtIndex 某处的代码),第 2 部分在 indexPath 0 处包含 Cell2。

非常感谢任何帮助。

0 投票
0 回答
446 浏览

ios - Viewforheaderinsection 没有快速调用最后一节?

见鬼去吧

我在列表中添加了部分。我总共有 8 个部分。现在在最后一部分我有一行我添加了一个按钮。点击按钮我打开imagepicker。当我取消选择器时Viewwillappear,我重新加载 tableview .当我向下滚动到最后一节到底部并转到图像选择器并返回然后重新加载表时调用。现在调用viewforheaderinsection第 6 节和第 7 节viewforheaderinsection但第 8 节没有调用它。请告诉我有什么问题它。

下面是第 8 节的代码。

0 投票
3 回答
2206 浏览

ios - 如何在segue中获取选定的表格视图单元格行?

我正在使用 Swift 开发一个 iOS 应用程序,并且我有一个视图控制器,它通过选择一个单元格行或选择该单元格行的内容视图内的一个按钮来从表格视图单元格内容视图中分离出来。包含表格视图的原始视图控制器在两种不同的情况下执行转场:一个转场在选择单元格行本身时(转场到 avplayerviewcontroller 并根据所选的单元格行播放视频),第二个转场发生在您按下位于表格视图单元格的内容视图内的按钮。在第一个 segue 中,我能够传递选择的单元格行if let indexPath = self.tableview.indexPathForSelectedRow当我覆盖第一个 segue 时。但是,当我尝试传递当我尝试覆盖按下按钮时发生的第二个 segue 时选择的单元格行时,它不起作用。这是因为表格视图单元格内的按钮不知道它是在哪一行中选择的吗?如果是这样,我该如何解决这个问题,如果不是,解决这个问题的可行解决方案是什么?提醒:当您选择单元格行时触发“playDrill”转场,当您在同一单元格行的内容视图中选择按钮时触发“提示”转场

选择单元格行时发生的第一个 segue 的代码(此 segue 可根据需要运行):

当您在单元格的内容视图中选择一个按钮时触发的第二个 segue 的代码(我希望此 segue 的值与indexPath第一个 segue 中的值相同,但是当我尝试使用该代码时,它不会返回正确的值) :

0 投票
2 回答
872 浏览

uicollectionview - iOS Collection View Change Cell content on didSelectItemAt indexPath

我需要访问特定单元格并在 didSelectAt indexPath 上动态更改其内容

0 投票
2 回答
1333 浏览

swift - 表视图单元格内的集合视图单元格的索引路径

我有一个 UICollectionView 嵌套在表格视图单元格内。如何获取collectionview单元格水平行的索引路径?我试着用

打印选择了哪个索引,但不知道无论我选择什么单元格,它都会打印零值。抱歉,我对收藏视图没有经验。任何帮助深表感谢。谢谢。

0 投票
0 回答
529 浏览

ios - 索引路径中项目的快速定位?

我正在使用集合视图,并且正在尝试设置 peek & pop 来使用它。我已经覆盖:

我正在尝试使用 location 变量检索我单击的项目的索引路径。

位置似乎是正确的,但由于某种原因collectionView.indexPathForItem(at: location)返回了错误的索引路径。

我知道如何解决这个问题,但我不确定在 Swift 中是否可行。这是我的想法:

使用该函数indexPathForVisibleItems检索所有可用的 IndexPath。遍历这些 IndexPaths 并使用一个函数,locationForItem(at: indexPath)如果它存在的话,它会被调用。然后我可以根据它的位置找到正确的 IndexPath。

如果这是不可能的,我想知道是否有其他人有同样的问题,它在哪里返回完全错误的索引路径?我认为正在发生的事情是我单击的位置可能有多个单元格,它正在抓取视图层次结构中的顶部单元格,并返回该顶部单元格的 indexPath,这可能是这个 Z 中唯一的一个 -指数。

是否可以检索某个位置的所有索引路径?

代码:

0 投票
1 回答
801 浏览

ios - CollectionView - 致命错误:索引超出范围 - 比视图显示的单元格多

我遇到 CollectionView 致命错误:使用 UIRefreshControl 重新加载数据时索引超出范围。

集合配置如下:

重新加载数据的函数是这样的:

只要单元格的数量少于视图可以显示的数量,一切都可以正常工作。使用 4 或 7 个单元格,我可以毫无问题地重新加载 de collectionView,但是当我添加另一个单元格时,导致 array.count 的单元格比视图显示的单元格多,刷新时出现错误。

错误是这一行

谢谢!

0 投票
3 回答
733 浏览

swift - swift heightForRowAt indexPath 不更新

使用此代码,我根据数组中的项目数设置单元格的自动维度。它可以工作,但是当我用另一个 viewController 添加一些新项目然后返回到这个时,即使数组的数量增加了,高度也不会更新。

我在 viewDidAppear 中得到了数组

有人能帮我吗?

在 viewDidLoad 我已经设置

0 投票
2 回答
1659 浏览

ios - 在 Swift 的 UIcollectionView 中获取下一个单元格

我需要在集合视图中的 cellForItem 中获取下一个单元格,以便我可以更新视图对象。当我尝试以下操作时,它不起作用。我也尝试过indexPathForVisibleItems传入indexPath.row + 1并产生索引超出范围错误。

这可能实现还是我需要通过其他方式来实现?

谢谢