![]() |
1
10
[编辑:删除了以前的尝试,但并不总是有效,此尝试确实有效] 好吧,我终于想出了一个完全可行的解决方案。我将UITableView子类化,并覆盖了HitTest:WithEvent:方法。它被调用用于表视图中任何地方的所有触摸,只有其他可能的触摸在导航栏或键盘中,并且表视图的HitTest不需要知道这些。 这将跟踪表视图中的活动单元格,并且每当您点击不同的单元格(或非单元格)时,它会向处于非活动状态的单元格发送resignfirstresponder,从而使其有机会隐藏其键盘(或日期选择器)。
在具有uitextfield的uiTableViewCell子类中,我添加了以下代码以摆脱键盘(或日期选择器,它像键盘一样向上滑动):
哎呀! |
![]() |
2
0
我觉得你走对了,但是
|
![]() |
3
0
这是一个很好的解决方案,是我在网上找到的最好的解决方案。我发现的唯一问题是,如果你从一个文本字段的单元格切换到另一个,键盘就会消失并重新出现,导致一个不稳定的类型动画。 |
![]() |
WkWk · Apple Watch动作通知不起作用 3 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 3 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 7 年前 |