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

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

从状态开始,其中已经选择了一个单元格(并且表格视图仅允许单个选择).单元格A是选定的单元格,单元格B是将被选择的新单元格.

在iPhone上:

>触地:

>细胞B – >设置突出显示为YES

>修补:

>细胞B – >设置突出显示为NO
>细胞A – >设置为NO
>细胞B – >设置为YES

在iPad上:

>触地:

>细胞B – >设置突出显示为YES
>细胞A – >设置为NO

>修补:

>细胞B – >设置突出显示为NO
>细胞B – >设置为YES
>细胞B – >设置为YES

结果是,在iPhone上,当前选择的单元保持选择直到触摸结束.在iPad上,当前选择的单元格在触摸期间未被选中.

有人知道,如果这种行为是预期的,还是可能是一个bug?

干杯,
托比亚斯

最佳答案 如果确实如此,我认为没有理由将其作为有效的方案.因此,它应该被视为一个错误.

点赞