【发布时间】:2016-09-16 21:06:14
【问题描述】:
我刚刚加入了堆栈溢出。我在这里和互联网上查看了很多示例,但没有找到解决我的问题的方法(可能错过了,如果我有,请道歉)。
问题 - 在 iPhone 上:
目前我在屏幕上有一个 UIViewController,它有一个固定在父视图顶部的 UIView。在它下面我有一个带有各种不同单元格的 TableView。这些单元格包含文本字段和其他控件。
所以问题是当我专注于文本字段时,键盘会弹出并阻止用户查看单元格。我已经修复了使用键盘通知将显示和隐藏机制的问题。
但是,我有一个包含两个标签的单元格,但它的输入视图是一个 DatePicker,它出现在键盘通常所在的位置。当焦点出现在此单元格上时,tableview 不会向上滚动。
有人见过这个吗?
当键盘弹出文本字段时,我会收到通知并运行以下代码:
UIEdgeInsets contentInsets = new UIEdgeInsets(0.0f, 0.0f, height, 0.0f);
UIView.BeginAnimations(null, IntPtr.Zero);
UIView.SetAnimationCurve(args.AnimationCurve);
UIView.SetAnimationDuration(args.AnimationDuration);
TableView.ContentInset = contentInsets;
TableView.ScrollIndicatorInsets = contentInsets;
高度是根据通知中的参数计算得出的。
【问题讨论】:
标签: ios objective-c uitableview scroll keyboard