2013-05-11 3 views
3

텍스트 필드를 선택한 후에 UITextField가 테이블보기 맨 위에 오면 키보드가 사라집니다. 나는 [[self view] endEditing:YES];라고 알고 있지만 스크롤을 확인하는 방법을 모른다. 이것에 대한 좋은 예가 IMessage입니다. 키보드를 볼 때 스크롤하면 화면이 축소되어 표보기가 반대로 작동합니다.UITableView가 스크롤 될 때 키보드가 사라집니다.

답변

4

UITableViewUIScrollView의 하위 클래스입니다. (<UITableViewDelegate>을 구현하는) 테이블 위임 됨으로써 당신은 또한 스크롤 뷰 위임 (<UIScrollViewDelegate>)하고 같은 당신이 구현할 수 있습니다

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

그런 다음 당신은 테이블 뷰 스크롤 할 때마다 알림을 받게됩니다. 그런 다음 scrollView.contentOffset을 사용하여 테이블이 스크롤 된 위치 (스크롤 방향)를 확인할 수 있습니다.

0

해당하는 경우 resignFirstResponder으로 전화하십시오.

세포에 UITextField를 사용하는 것 같습니다. UITextField 끝이 편집 될 때 알고 UITextFieldDelegate 프로토콜을 사용하여 다른 동작을해야하는 경우

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

UIScrollViewDelegate 다른 방법을 사용해보십시오.

관련 문제