0

我有一个表格视图,每个单元格上都有一个文本字段问题是表格视图应该在选择文本字段时向上滚动。在这里我附上我的项目你能告诉我我犯了什么错误。

这是你可以从这里下载的链接http://pastelink.me/dl/9c2f89

我用来向上滚动的代码。

[super viewWillAppear:YES];
UITableViewCell *cellC = (UITableViewCell *)[[textField superview]superview];
[tabController scrollToRowAtIndexPath:[tabController indexPathForCell:cellC] atScrollPosition:UITableViewScrollPositionTop animated:YES];
4

3 回答 3

0

您正在使用代码,

[tabController scrollToRowAtIndexPath:[tabController indexPathForCell:cellC] atScrollPosition:UITableViewScrollPositionTop animated:YES];

仅当内容大小大于视图高度时才允许 tableView 滚动..

如果您提供更高的行数,上述代码将起作用例如:15

于 2013-05-21T07:12:02.483 回答
0

为您正确归档的文本添加标签cellForRowAt:

NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:[textField convertPoint:textField.frame.origin toView:self.tableView]];

当 textField 变为活动状态时,使用scrollToRowAtIndexPath:atScrollPosition:animated:

滚动表格视图

于 2013-05-21T07:27:14.053 回答
0

在此处查看此项目, 将此类添加到您的项目中并尝试使用它可能会起作用(TPKeyboardAvoidingTableView .h/TPKeyboardAvoidingTableView .m)。

于 2013-05-28T10:12:29.400 回答