2013-05-11 118 views
3

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

回答

4

UITableViewUIScrollView的子类。由于是表委托(实施<UITableViewDelegate>)你也将滚动视图代表(<UIScrollViewDelegate>),因此可以实现:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

然后您将收到每当表视图滚动的通知。然后,您也可以使用scrollView.contentOffset来检查表格滚动的位置(滚动的方向)。

0

在适当情况下致电resignFirstResponder

看来你在你的单元格中使用UITextField。使用UITextFieldDelegate协议知道何时被编辑UITextField目的:

-(void)textFieldDidEndEditing:(UITextField*)textField 
{ 
    [textField resignFirstResponder]; 
} 
2
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    [textField resignFirstResponder]; 
} 

尝试在UIScrollViewDelegate另一种方法,如果你需要其他的行为。

相关问题