重新加载UITableView部分时保持UIKeyboard

时间:2014-04-30 14:13:48

标签: ios objective-c uitableview

我想知道在UIKeyboard重新加载部分时是否有办法保持UITableView?我在UITextField部分标题视图中有UITableView。键入此UITextField触发操作,需要更新(重新加载)部分

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

我想在UISearchBar中使用UITableView组件时获得类似的效果。

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你重新加载,一切都会刷新。当发生这种情况时,当前的第一响应者被重新签名并且键盘被动画化。为了避免这种情况,你不需要重新加载......

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