Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView在iPhone和iPad上有不同的选择行为_Ios_Iphone_Uitableview_Ipad - Fatal编程技术网

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

Ios UITableView在iPhone和iPad上有不同的选择行为,ios,iphone,uitableview,ipad,Ios,Iphone,Uitableview,Ipad,我正在为iOS 8构建一个应用程序。在实现选择处理时,我注意到iPhone和iPad之间的选择和突出显示处理行为存在差异(在设备上以及在运行iOS 8.3的模拟器上进行了测试) 从已选择一个单元格的状态开始(表视图仅允许单个选择)。单元格A是选定的单元格,单元格B是将要选定的新单元格 在iPhone上: 着陆: 单元格B->设置高亮显示为是 修补: 单元格B->设置高亮显示为否 单元格A->设置为“否” 单元格B->将所选设置为“是” 在iPad上: 着陆: 单元格B->设置高亮

我正在为iOS 8构建一个应用程序。在实现选择处理时,我注意到iPhone和iPad之间的选择和突出显示处理行为存在差异(在设备上以及在运行iOS 8.3的模拟器上进行了测试)

从已选择一个单元格的状态开始(表视图仅允许单个选择)。单元格A是选定的单元格,单元格B是将要选定的新单元格

在iPhone上:

  • 着陆:
    • 单元格B->设置高亮显示为是
  • 修补:
    • 单元格B->设置高亮显示为否
    • 单元格A->设置为“否”
    • 单元格B->将所选设置为“是”
在iPad上:

  • 着陆:
    • 单元格B->设置高亮显示为是
    • 单元格A->设置为“否”
  • 修补:
    • 单元格B->设置高亮显示为否
    • 单元格B->将所选设置为“是”
    • 单元格B->将所选设置为“是”
结果是,在iPhone上,当前选定的单元格在触摸结束之前保持选定状态。在iPad上,当前选中的单元格在触摸过程中被取消选中

有人知道这种行为是预期的还是可能是一个bug吗

干杯,
托拜厄斯

如果这确实是真的,我想不出任何理由让它成为一个有效的场景。因此,它应该被视为一个bug。

从iOS 9.2.1开始,情况仍然如此。令人震惊的是,他们的表视图实现必须使用类似于
UI\u USER\u INTERFACE\u IDIOM()==UIUserInterfaceIdiomPhone
的东西,因为您可以在iPhone 6 Plus的Apple Mail中观察到这种不正确的行为rdar://25164113,请将机票副本存档,如果您同意此问题应予以解决。