3

テーブル ビューの上部に UITextField があり、テキスト フィールドが選択された後、キーボードを非表示にします。電話をかけることは知っています[[self view] endEditing:YES];が、スクロールを確認する方法がわかりません。これの良い例は IMessage です。キーボードが表示されている場合、上にスクロールして折りたたむことができます。テーブル ビューを逆に動作させたいと考えています。

4

3 に答える 3

3

UITableViewのサブクラスですUIScrollView。テーブル デリゲート ( を実装<UITableViewDelegate>) になることで、スクロール ビュー デリゲート ( <UIScrollViewDelegate>) にもなり、以下を実装できます。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

その後、テーブル ビューがスクロールされるたびに通知を受け取ります。次に、 を使用scrollView.contentOffsetして、テーブルがスクロールした場所 (スクロールしている方向) を確認することもできます。

于 2013-05-11T15:21:32.020 に答える
2
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [textField resignFirstResponder];
}

UIScrollViewDelegate他の動作が必要な場合は、他の方法を試してください。

于 2013-05-11T15:21:21.233 に答える
0

必要に応じて呼び出しresignFirstResponderます。

セルで UITextField を使用しているようです。UITextFieldDelegateプロトコルを使用して、いつUITextField編集されるかを知る:

-(void)textFieldDidEndEditing:(UITextField*)textField
{
    [textField resignFirstResponder];
}
于 2013-05-11T15:19:27.383 に答える