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