2012-08-30 58 views
0

我有一个动态的UITableView,我在Storyboard中创建。 这个tableview有很多包含UITextField的单元格。 当我点击一个编辑按钮时,我想启用文本字段并在tableview first responder的第一行中创建文本字段。同时在编辑模式下,更多的字段必须出现。UITableView与UITextField,错误滚动

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

我尝试了很多解决方案,但没有人工作。例如,我试图用这里的scrollToRowAtIndexPath:

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

嗯,很难说没有任何截图。请提供一些。同时,您应该调试tableview属性contentInset,contentOffset和contentSize以了解您的情况。 – Fab1n

回答

0

UITableView是一种UIScrollView。所以this solution可能适合你。请注意,如果您的UITableView由标准UITableViewController管理,则内容将自动调整。

相关问题