我在 UITableView 的第一个单元格中有 UITextField,每当它更改表时,它也会发生变化。问题是,当表格更新时,该字段会失去第一响应者状态并且becomeFirstResponder
不会再次使其成为第一响应者 - 键盘消失了。
我调用[_searchField becomeFirstResponder]
tableView:didEndDisplayingCell:forRowAtIndexPath: 但键盘无论如何都会消失。更新:我之前尝试在 cellForRowAtIndexPath 中调用 becomeFirstResponder,它也没有工作。_searchField 是连接到该字段的单元格类的出口属性。
我应该在哪里打电话becomeFirstResponder
,以便该字段成为第一响应者?或者也许我应该以某种不同的方式来做,这样该字段就不会失去第一响应者的状态?我尝试刷新的不是整个表格,而是单独的部分(搜索字段在它自己的部分中),但它不起作用,控制器试图显示不再存在的单元格,所以我更喜欢刷新整个表格。
我知道我可以使用特殊的搜索控制器,但我不喜欢它的设计,所以我以这种方式实现它......
谢谢!