我有一个UITableView
其中包含UITextField
在每个细胞中
当我点击UITextField
在单元格中,键盘将显示并覆盖我的单元格。因此,我通过使用将单元格移动到顶部。
- (void)keyboardWasShown:(NSNotification*)aNotification
{
CGPoint scrollPoint = CGPointMake(0, self.activeInputView.frame.origin.y);
[self.tableView setContentOffset:scrollPoint animated:YES];
}
如果我使用单击在每个单元格上,我的应用程序运行良好。
不过,我用双击在每个单元格上(这意味着我很快点击它两次),我的单元格将停止滚动到顶部。
在这一行
CGPoint scrollPoint = CGPointMake(0, self.activeInputView.frame.origin.y);
可能有2个错误。
首先,您必须确保您捕获的 inputView 是您想要的视图。
其次,您应该使用适当的方法将获取的点转换为正确的视图。
参见参考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/doc/uid/TP40006816-CH3-SW52 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/doc/uid/TP40006816-CH3-SW52
为了进一步调查需要更多背景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)