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

swift - Xcode 8.1 UIDataSourceModelAssociation 坏了?

我正在尝试在核心数据项目(Swift)上实现状态恢复,并且在拆分视图控制器中的 UITableView 的数据源上实现 UIDataSourceModelAssociation 协议时遇到问题,该控制器是围绕 NSFetchedResultsController 的包装类。代码是:

我收到一个 EXC_BAD_INSTRUCTION 异常,它在状态恢复时停止 AppDelegate 类顶部的调试器,这似乎指向“静态 Foundation.IndexPath._unconditionallyBridgeFromObjectiveC (Swift.Optional<__ObjC.NSIndexPath>) -> Foundation 的问题.IndexPath”。

我使用 restoreArchiveTool 将结果 data.data 文件从 savedState 文件夹转换为 plist,使用命令“.../restorationArchiveTool --plist --structured -o path/to/outputfile

如果我使用预览查看生成的 plist 文件,我会得到以下信息:

kApplicationSelectedCellIndexPathsKey...("<NSIndexPath: 0x7fe60054cb00> {length = 2, path = 0 - 3}")

...但是如果我在 Xcode 中打开 plist,我会得到以下信息:

kApplicationSelectedCellIndexPathsKey 用于键,但只有 ( 用于值

假设解码器使用与 plist 读取器相同的算法来转换数据文件,那么出现某种异常也就不足为奇了。

如果我删除 UIDataSourceModelAssociation 扩展,异常就会消失。

其他人可以确认这个问题还是我错过了一些非常明显的东西?

0 投票
2 回答
5996 浏览

swift - 如何从子 UICollectionview 中获取 UITableView 的一部分

我的每一行都有一个,如下图所示UITableViewUICollectionView

表视图中的集合视图

来源:https ://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/

我的应用程序的目的是在每个表格视图行中显示一种语言的字符集。每个字符都包含在相应行内的集合视图的集合视图单元格中。

我的应用

我遇到的问题是每个 tableview 行都显示英文字符集。

这是因为每个集合视图只有一个部分,因此每个集合视图都使用相同indexPath.section的零值。

我需要做的是获取集合视图所在的表格视图单元格的部分值,并以某种方式将其传递给

我已经尝试了几件事,但我找不到从其中的 collectionview 访问 tableview 部分值的方法。

我的代码有点乱,但通常重要的部分是

0 投票
4 回答
7974 浏览

ios - 错误:尝试将第 0 项插入第 0 节,但更新后第 0 节中只有 0 项

我的代码:

从服务器函数获取数据:

项目数量部分:

完整错误:

我正在使用集合视图,但不知道为什么会出现此错误。

任何帮助,将不胜感激!

0 投票
2 回答
573 浏览

ios - 如何使用 Swift3 , Xcode8 获取第一个表视图的索引 path.row 以在第二个表视图中使用它

我的项目中有两个表视图,任何人都可以帮助我获取第一个表视图的索引 path.row,这是要在第二个表视图中使用的主表,它是主表的子表。

这是我的 mainTableView。

这是我的 SubTableView。

0 投票
2 回答
1268 浏览

ios - 单元格点击时出现“在无效索引路径处请求矩形”异常

我正在研究具有自动填充功能的搜索栏。有时在自动填充中点击单元格时会出现此错误TableView

*** -[UITableViewRowData rectForRow:inSection:heightCanBeGuessed:] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UITableViewRowData.m:1849

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“在无效索引路径 ({length = 2, path = 0 - 3}) 处请求 rect”

如果我评论这条线searchBar.text = cell.textLabel!.text应用程序不会崩溃。

这是完整的功能代码:

我该如何解决?

UPD:看起来它在searchBar.text = cell.textLabel!.text
我添加后崩溃了print(searchBar.text!),它在控制台上打印了正确的值

UPD2:仅当我在搜索栏中输入内容,然后点击屏幕上的某个位置以关闭键盘,然后点击自动填充单元格之一时,应用程序才会崩溃。

班级代码:

0 投票
4 回答
29017 浏览

ios - 如何从行索引 Swift 中获取索引路径

我正在加载一个数组UIcollectionview(稍后将添加其他数据)。我想随机选择集合视图项目:

在这里,它在粗体位置给了我错误说:

无法将 Int 类型的值转换为预期的参数类型“IndexPath?

我可以理解这个异常,因为indexpath它与集合数据索引(数组索引)不同。但我找不到任何可以将项目索引转换为 indexpath 或任何其他方式的方法。

我是 iOS 新手,因此可能不擅长为此类问题搜索正确的关键字。对于此要求的任何其他方法,这将是你们所有人的一大帮助。

0 投票
1 回答
244 浏览

arrays - 从单个数组数据和多个部分填充 tableView

我想填充一个tableView。

我的数据在数组中

-type 是一个协议,DataEntry例如:

我的数据数组的顺序如下:

idx=0:类别=“Section0”/标题=“Row0”

idx=1:类别=“Section0”/标题=“Row1”

idx=2:类别=“Section0”/标题=“Row2”

idx=3:类别 = “Section1”/标题 = “Row0”

idx=4:类别 = “Section1”/标题 = “Row1”

idx=5:类别=“Section2”/标题=“Row0”

idx=6:类别 = “Section2”/标题 = “Row1”

如何从此 dataArray 填充 tableView ?(当然,section和rows需要根据数组的内容看)

0 投票
1 回答
729 浏览

ios - 自定义单元类中的 Indexpath.row

如何在自定义单元格类内的函数中找出活动单元格的 indexpath.row?

我用这个:

所以,我想随着文本字段的变化更新我的数组。为此,我需要找出索引 path.row。我试着把它放进去: items.insert(itemTitle.text!, at: indexPath.row)

但它不允许我这样做。

如果这在单元类中不可能做到,我也愿意考虑如何在主类中完成。

我的观点截图:

在此处输入图像描述

0 投票
1 回答
16 浏览

tableview - tableview 更新错误索引路径的单元格

我对 tableview 有问题。

我有一个音轨列表,如果该音轨确实存在,我会检查每个音轨。如果没有,我在单元格图像视图中的艺术品上设置一个已删除的图像。

有时当我重新加载 tableview 时,删除的图像在现有轨道上。我知道有更有效的方法可以做到这一点,但我尝试了又尝试,最终我来到了这里。

我也记录了这个方法,即使没有日志,它也会放置已删除的图像。

0 投票
0 回答
142 浏览

ios - 更改表格视图单元格索引

我正在构建一个从互联网(事件)中提取数据的应用程序,然后它在表格视图中显示所有事件(基于日期的不同部分)。如果用户点击它展开的任何事件,然后他们可以收藏该事件或事件主持人。我如何重新排列我的桌子以首先显示那些最喜欢的事件。因为我没有使用任何应用程序内“数据模型”构建我的应用程序,所以我的意思是表视图中显示的所有数据(排序)都是基于拉取请求的,先显示的是先出现的。

有什么方法可以强制某些单元格到该部分的顶部?在我的情况下手动重新排序单元格的代码?

还有一个问题?我正在使用部分标题(日期),但我可以有两个标题,所以它是(标题)日期 - (子标题)城市 - (单元格)事件。还是我仅限于一个部分标题?