5

UICollectionViewヘッダー、いくつかのセル、フッターの補足ビューがあります。ヘッダーにはUISearchBar. 検索フィールドに何かを入力すると、最初の文字の後にキーボードが自動的に閉じます。-searchBar:textDidChange:これは、コレクション ビューを更新するためのコードが含まれているためだと思います (-reloadDataこれは、動作することがわかっている唯一の方法であるため)。

私の理論では、をリロードするとファーストレスポンダーUICollectionViewになるということですが、それはどういうわけかうまくいきません。

キーボードが閉じるたびに、出力に次の行が表示されます。

setting the first responder view of the collection view but we don't know its type (cell/header/footer)

UICollectionViewのを上書きしようとしまし-canBecomefirstResponderたが、残念ながらうまくいきませんでした。

UICollectionViewリロード後にファーストレスポンダーにならないようにするにはどうすればよいですか?

4

1 に答える 1

1

テーブルビューを更新した後、最初の応答者として検索バーを復元できました:

collectionView.reloadData()
searchBar.becomeFirstResponder()
于 2016-02-10T21:06:26.733 に答える