我有一个 UItableViewCell 的子类
当用户触摸一个 CELL 时,我会调用重新加载,如下所示:
[_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
// This is where magic happens...
[_tableView beginUpdates];
[_tableView endUpdates];
一个新的单元格出现了。这个新单元格成为 _workName UITextField 的第一响应者,如下所示:
@implementation TWMainViewPlusExpandedCell
- (void) awakeFromNib
{
[_workName becomeFirstResponder];
}
键盘出现,但没有动画。这是即时的!好像没有任何动画!
但是,当我通过调用 resignFirstResponder 退出键盘时,它会按预期退出动画。
我是不是漏掉了什么?
谢谢!
最佳答案
我认为您的单元格成为响应者并在重新加载引起的 tableview 动画之前或期间调出键盘。 尝试
- (void) awakeFromNib
{
[_workName performSelector:@selector(becomeFirstResponder) onThread:[NSThread getMainThread] withObject:nil withDelay:0.1];
}
我怀疑你为什么要重新加载表格只是为了选择一个单元格。
关于ios - 为什么从自定义单元调用时 UIkeyboard 没有动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772244/