ios - 为什么从自定义单元调用时 UIkeyboard 没有动画?

标签 ios objective-c uitableview uitextfield uitextfielddelegate

我有一个 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/

相关文章:

objective-c - 用于 cocoa 开发的良好数据库库/ORM

ios - 为什么我的 tableview 只按升序显示日期而不显示其余数据

ios - 初始化 AUGraph 后的 AVAudioSession 属性

ios - AVPlayer SeekToTime 不工作。每次都从头开始

iOS:Objective-C MD5 NSString

objective-c - 对象是否与类的实例相同?

ios - Xcode 4.3 纵向运行应用程序

objective-c - 在 iphone sdk 中滑动以删除和移动 UItableView 选项中的单元格

ios - 如何从扩展/嵌套的 UITableViewCell 导航到 View Controller

ios - UITableViewCell-如何更改selectedBackgroundView,默认ImageView,textLabel,detailTextLabel框架