Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当UITableView滚动时使键盘消失_Ios_Objective C_Cocoa Touch - Fatal编程技术网

Ios 当UITableView滚动时使键盘消失

Ios 当UITableView滚动时使键盘消失,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我在表格视图的顶部有一个UITextField,选中文本字段后,我希望键盘消失。我知道打电话给[[self-view]endEditing:YES]但我不知道如何检查滚动条。一个很好的例子是IMessage,当键盘在视图中时,您可以向上滚动以折叠它,我希望我的表视图反向工作。在适当的情况下调用辞职FirstResponder。 似乎您在单元格中使用了UITextField。使用UITextFieldDelegate协议了解UITextField何时结束编辑: -(void)textFieldDi

我在表格视图的顶部有一个UITextField,选中文本字段后,我希望键盘消失。我知道打电话给
[[self-view]endEditing:YES]但我不知道如何检查滚动条。一个很好的例子是IMessage,当键盘在视图中时,您可以向上滚动以折叠它,我希望我的表视图反向工作。

在适当的情况下调用
辞职FirstResponder


似乎您在单元格中使用了UITextField。使用
UITextFieldDelegate
协议了解
UITextField
何时结束编辑:

-(void)textFieldDidEndEditing:(UITextField*)textField
{
    [textField resignFirstResponder];
}

如果需要其他行为,请尝试使用
UIScrollViewDelegate
中的其他方法。

UITableView
UIScrollView
的子类。作为表委托(实现
),您也是滚动视图委托(
),因此您可以实现:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
然后,每当滚动表视图时,您将收到一个通知。然后还可以使用
scrollView.contentOffset
检查表的滚动位置(滚动方向)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView