Making a UITableView scroll when text field is selected(选择文本字段时使 UITableView 滚动)
问题描述
经过大量的反复试验,我放弃并提出这个问题.我见过很多人有类似的问题,但无法得到所有正确的答案.
After a lot of trial and error, I'm giving up and asking the question. I've seen a lot of people with similar problems but can't get all the answers to work right.
我有一个由自定义单元格组成的 UITableView.单元格由 5 个彼此相邻的文本字段组成(有点像网格).
I have a UITableView which is composed of custom cells. The cells are made of 5 text fields next to each other (sort of like a grid).
当我尝试滚动和编辑 UITableView 底部的单元格时,我无法将单元格正确定位在键盘上方.
When I try to scroll and edit the cells at the bottom of the UITableView, I can't manage to get my cells properly positioned above the keyboard.
我已经看到很多关于更改视图大小等的答案......但到目前为止,它们都没有很好地工作.
I have seen many answers talking about changing view sizes,etc... but none of them has worked nicely so far.
谁能用一个具体的代码示例阐明正确"的做法?
Could anybody clarify the "right" way to do this with a concrete code example?
推荐答案
滚动的功能可以简单得多:
The function that does the scrolling could be much simpler:
- (void) textFieldDidBeginEditing:(UITextField *)textField {
UITableViewCell *cell;
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier
cell = (UITableViewCell *) textField.superview.superview;
} else {
// Load resources for iOS 7 or later
cell = (UITableViewCell *) textField.superview.superview.superview;
// TextField -> UITableVieCellContentView -> (in iOS 7!)ScrollView -> Cell!
}
[tView scrollToRowAtIndexPath:[tView indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
就是这样.根本没有计算.
That's it. No calculations at all.
这篇关于选择文本字段时使 UITableView 滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:选择文本字段时使 UITableView 滚动
基础教程推荐
- 在 iOS8 中无法获得正确的键盘高度值 2022-01-01
- - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view 如何工作 2022-01-01
- 在 appComponent dagger 2 中动态添加测试模块? 2022-01-01
- 可可/目标C(OSX不是iOS)从子对象访问父对象 2022-01-01
- Android:STATE_SELECTED不工作 2022-01-01
- 如何将多个组件添加到 PickerView? 2022-01-01
- 在 Android 模拟器中激活网络位置提供程序? 2022-01-01
- 突出显示朗读文本(在 iPhone 的故事书类型应用程序中) 2022-01-01
- 我的 UIImageView 的任务 2022-01-01
- 新的@SystemApi 注解是什么意思,和@hide 有什么区别 2022-01-01
