我想知道在UIKeyboard
重新加载部分时是否有办法保持UITableView
?我在UITextField
的部分的标题视图中有UITableView
。键入此UITextField
触发操作,需要更新(重新加载)部分。
由于调用[tableView reloadSections:...]
,键盘会自行隐藏,因为UITextField
会失去firstResponder
状态。
我想在UISearchBar
中使用UITableView
组件时获得类似的效果。
谢谢!
答案 0 :(得分:3)
如果你重新加载,一切都会刷新。当发生这种情况时,当前的第一响应者被重新签名并且键盘被动画化。为了避免这种情况,你不需要重新加载......
您需要直接更新可见单元格,并使用insertRowsAtIndexPaths:withRowAnimation:
和deleteRowsAtIndexPaths:withRowAnimation:
更改表格管理的行数。通过这种方式,该部分不会被重新加载,您将避免任何单元格动画/刷新视图。