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

iPhone + UITableView

UITableView 在 iPhone 和 iPad 上有不同的选择行为

UITableView 单元格布局与 iPhone 12 pro 和 promax 的区别

如何在 iPhone 的 Interface Builder 中构建 UITableView 部分的标题视图?

iphone,UITableView中的UITextField