UITableView 在 iPhone 和 iPad 上有不同的选择行为
Posted
技术标签:
【中文标题】UITableView 在 iPhone 和 iPad 上有不同的选择行为【英文标题】:UITableView has different selection behavior on iPhone and iPad 【发布时间】:2015-05-12 12:28:19 【问题描述】:我正在为 ios 8 构建一个应用程序。在实现选择处理时,我注意到 iPhone 和 iPad 之间的选择行为和突出显示处理存在差异(在设备上以及模拟器上都进行了测试)运行 iOS 8.3)。
从已经选择了一个单元格的状态开始(并且表格视图只允许单选)。单元格 A 是选中的单元格,单元格 B 是将被选中的新单元格。
在 iPhone 上:
着陆: 单元格 B -> 设置为“是” 修饰: 单元格 B -> 设置为 NO 单元格 A -> 设置为 NO 单元格 B -> 设置为 YES在 iPad 上:
着陆: 单元格 B -> 设置为“是” 单元格 A -> 设置为 NO 修饰: 单元格 B -> 设置为 NO 单元格 B -> 设置为 YES 单元格 B -> 设置为 YES结果是,在 iPhone 上,当前选定的单元格保持选中状态,直到触摸结束。在 iPad 上,当前选中的单元格在触摸过程中被取消选中。
有人知道这种行为是预期的还是可能是错误?
干杯, 托比亚斯
【问题讨论】:
这仍然是 iOS 9.2.1 的情况。令人震惊的是,他们的表格视图实现必须使用UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone
之类的东西,因为您可以在 iPhone 6(s) Plus 的横向 Apple Mail 中观察到这种不正确的行为。
归档为 rdar://25164113,请提交票证副本,如果您同意修复此问题。
【参考方案1】:
如果这确实是真的,我想不出任何理由让它成为一个有效的场景。因此,它应该被视为一个错误。
【讨论】:
以上是关于UITableView 在 iPhone 和 iPad 上有不同的选择行为的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 和 SearchBarController 视图 iPhone
UITableView 在 iPhone 和 iPad 上有不同的选择行为
UITableView 单元格布局与 iPhone 12 pro 和 promax 的区别