Objective c 如何管理包含文本字段的表视图的滚动

Objective c 如何管理包含文本字段的表视图的滚动,objective-c,uitableview,Objective C,Uitableview,当我尝试滚动并编辑UITableView底部的单元格时,我无法将单元格正确放置在键盘上方。实际上,键盘隐藏了表视图的一半 我还为我的单元格单独创建了一个自定义单元格类。因此,文本字段代理仅在该类上可用。我不能在我的表biew的视图控制器中使用它们 我已经看到很多关于改变视图大小等的答案。。。但到目前为止,它们都没有很好地发挥作用 有人能帮我写一段代码吗?你想调整UITableView的scrollView组件吗。将视图控制器设置为响应键盘通知。像这样: - (void)viewWillAppea

当我尝试滚动并编辑UITableView底部的单元格时,我无法将单元格正确放置在键盘上方。实际上,键盘隐藏了表视图的一半

我还为我的单元格单独创建了一个自定义单元格类。因此,文本字段代理仅在该类上可用。我不能在我的表biew的视图控制器中使用它们

我已经看到很多关于改变视图大小等的答案。。。但到目前为止,它们都没有很好地发挥作用


有人能帮我写一段代码吗?你想调整UITableView的scrollView组件吗。将视图控制器设置为响应键盘通知。像这样:

- (void)viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

}


- (void)viewWillDisappear:(BOOL)animated 
{
    [super viewWillDisappear:animated];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}

然后创建一个键盘willshow:函数,并通过操纵tableview.scrollview.contentOffset(它可能是tableview.contentOffset,但不在xcode附近)来调整tableview。确保使用键盘隐藏功能将其调整回0,0

现在更容易做到这一点(不知道这已经可用多久了):如果要覆盖视图,请确保在顶部包含

[super viewWillAppear:animated];
我已经准备好开始监听键盘事件,设置和删除约束,就这一行删除了所有其他代码