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