3

TableView をスクロールするときにキーボードを非表示にしたい。つまり、アイテムを検索すると結果が表示され、TableView をスクロールすると、キーボードが非表示または非表示になります。この画像を見てください。

ここに画像の説明を入力

4

2 に答える 2

9

tableViewがスクロールされているときに実行されるアクションを追跡する必要があります。UITableViewのサブクラスですUIScrollView。したがって、テーブルのすべてのメソッドを使用できUIScrollViewDelegateます。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        [textfield resignFirstResponder];
}

これは機能します。

于 2012-09-05T04:17:14.733 に答える
5

ヘッダーに scrollview デリゲートを設定し、そのようにします。

- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollview{
[self.textfield resignFirstResponder];}

そして彼がスクロールを止めたとき

- (void)scrollViewDidEndDragging:(UIScrollView*)scrollview willDecelerate:YES{
//open keyboard back up}

編集:私の悪い、スクロールビューとテーブルビューを混同しました。そこにあるものは何も無視してください。あなたの問題については何も見つかりません

于 2012-09-05T01:27:09.833 に答える