重新加载 UITableView 部分时保持 UIKeyboard

dam*_*hec 2 objective-c uitableview ios

我想知道是否有办法UIKeyboard在重新加载部分时跟上UITableView?我有UITextField一个内部报头视图UITableView部分。键入到这个UITextField火灾的行动,需要一个部分进行更新(重新加载)。

由于调用[tableView reloadSections:...]键盘隐藏自身,因为UITextField失去了它的firstResponder状态。

我想达到类似的效果,就像UISearchBarUITableView.

谢谢!

Wai*_*ain 5

如果你重新加载,一切都会得到刷新。发生这种情况时,当前的第一响应者会辞职,键盘会被动画化。为避免这种情况,您无需重新加载...

您需要直接更新可见单元格并使用insertRowsAtIndexPaths:withRowAnimation:deleteRowsAtIndexPaths:withRowAnimation:更改表管理的行数。通过这种方式,该部分不会被重新加载,您将避免任何单元格动画/视图刷新。