一般的に機能する検索バーがあります。iPhoneでテストすると問題が発生し、オートコレクトが作動します。クエリバーに長さが4を超えるテキストがある場合、searchResults配列に物を入れ始めるように検索バーを設定しています。オートコレクトからの提案があり、それを無視して配列から何かを選択すると、アプリがクラッシュします。自動修正された単語が行選択の前に選択されているという事実にエラーをたどりました(ただし、両方とも完了しました)。そのため、アクセスしていると思っていたsearchResults配列は無効になりました。
たとえば、検索バーに「demp」と入力しました。オートコレクトは「デモ」を提案します。一方、検索では「dempster」を含む一連の結果が返されます。私は最初のものを選択します。これを行うと、検索は「demo」の下で再検索し、元の配列をクリアします (配列が再入力されないように、検索のためにサーバーを参照することに注意してください)。次に、didSelectRowAtIndexRow メソッドがトリガーされ、配列に何もなく、クラッシュします。
何かご意見は?前もって感謝します。