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 滚动


基础教程推荐
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01