2013-05-11 116 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另一種方法,如果你需要其他的行爲。

相關問題