问题标签 [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.
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 扩展,异常就会消失。
其他人可以确认这个问题还是我错过了一些非常明显的东西?
swift - 如何从子 UICollectionview 中获取 UITableView 的一部分
我的每一行都有一个,如下图所示UITableView
。UICollectionView
来源:https ://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/
我的应用程序的目的是在每个表格视图行中显示一种语言的字符集。每个字符都包含在相应行内的集合视图的集合视图单元格中。
我遇到的问题是每个 tableview 行都显示英文字符集。
这是因为每个集合视图只有一个部分,因此每个集合视图都使用相同indexPath.section
的零值。
我需要做的是获取集合视图所在的表格视图单元格的部分值,并以某种方式将其传递给
我已经尝试了几件事,但我找不到从其中的 collectionview 访问 tableview 部分值的方法。
我的代码有点乱,但通常重要的部分是
ios - 错误:尝试将第 0 项插入第 0 节,但更新后第 0 节中只有 0 项
我的代码:
从服务器函数获取数据:
项目数量部分:
完整错误:
我正在使用集合视图,但不知道为什么会出现此错误。
任何帮助,将不胜感激!
ios - 如何使用 Swift3 , Xcode8 获取第一个表视图的索引 path.row 以在第二个表视图中使用它
我的项目中有两个表视图,任何人都可以帮助我获取第一个表视图的索引 path.row,这是要在第二个表视图中使用的主表,它是主表的子表。
这是我的 mainTableView。
这是我的 SubTableView。
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:仅当我在搜索栏中输入内容,然后点击屏幕上的某个位置以关闭键盘,然后点击自动填充单元格之一时,应用程序才会崩溃。
班级代码:
ios - 如何从行索引 Swift 中获取索引路径
我正在加载一个数组UIcollectionview
(稍后将添加其他数据)。我想随机选择集合视图项目:
在这里,它在粗体位置给了我错误说:
无法将 Int 类型的值转换为预期的参数类型“IndexPath?
我可以理解这个异常,因为indexpath
它与集合数据索引(数组索引)不同。但我找不到任何可以将项目索引转换为 indexpath 或任何其他方式的方法。
我是 iOS 新手,因此可能不擅长为此类问题搜索正确的关键字。对于此要求的任何其他方法,这将是你们所有人的一大帮助。
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需要根据数组的内容看)
tableview - tableview 更新错误索引路径的单元格
我对 tableview 有问题。
我有一个音轨列表,如果该音轨确实存在,我会检查每个音轨。如果没有,我在单元格图像视图中的艺术品上设置一个已删除的图像。
有时当我重新加载 tableview 时,删除的图像在现有轨道上。我知道有更有效的方法可以做到这一点,但我尝试了又尝试,最终我来到了这里。
我也记录了这个方法,即使没有日志,它也会放置已删除的图像。
ios - 更改表格视图单元格索引
我正在构建一个从互联网(事件)中提取数据的应用程序,然后它在表格视图中显示所有事件(基于日期的不同部分)。如果用户点击它展开的任何事件,然后他们可以收藏该事件或事件主持人。我如何重新排列我的桌子以首先显示那些最喜欢的事件。因为我没有使用任何应用程序内“数据模型”构建我的应用程序,所以我的意思是表视图中显示的所有数据(排序)都是基于拉取请求的,先显示的是先出现的。
有什么方法可以强制某些单元格到该部分的顶部?在我的情况下手动重新排序单元格的代码?
还有一个问题?我正在使用部分标题(日期),但我可以有两个标题,所以它是(标题)日期 - (子标题)城市 - (单元格)事件。还是我仅限于一个部分标题?