【问题标题】:UITableView with UITextField, wrong scrolling带有 UITextField 的 UITableView,滚动错误
【发布时间】:2012-08-30 08:45:30
【问题描述】:

我有一个在 Storyboard 中创建的动态 UITableView。 这个 tableview 有许多包含 UITextField 的单元格。 当我单击编辑按钮时,我想启用文本字段并使文本字段位于 tableview 第一响应者的第一行。同时在编辑模式下必须出现更多字段。

我可以显示更多字段,并且可以显示键盘以开始编辑第一行。无论如何,当我添加的行很多时,就会出现问题:出现键盘但表格视图向下滚动一点,我看不到第一个表格视图单元格......这很烦人。

我尝试了很多解决方案,但没有一个有效。例如,我尝试在这里使用 scrollToRowAtIndexPath:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    NSIndexPath *indexPath =[NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}

【问题讨论】:

  • 嗯,没有截图很难说。请提供一些。同时你应该调试tableview属性contentInset、contentOffset和contentSize来了解你的情况。

标签: ios cocoa-touch uitableview


【解决方案1】:

UITableViewUIScrollView 的一种。所以this solution 可能对你有用。注意,如果你的UITableView被标准UITableViewController管理,那么内容会自动调整。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2011-05-31
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多