9

Tôi có một Thanh tìm kiếm thường hoạt động. Vấn đề xảy ra khi tôi thử nghiệm trên iPhone, tự động sửa lỗi. Tôi có thanh tìm kiếm được thiết lập nếu có văn bản trong thanh truy vấn> 4 dài, sau đó nó bắt đầu đưa mọi thứ vào mảng searchResults. Nếu có một gợi ý từ autocorrect và tôi bỏ qua nó và chọn một cái gì đó từ mảng, ứng dụng bị treo. Tôi truy tìm lỗi để thực tế là từ tự động được chọn trước khi lựa chọn hàng (nhưng cả hai được thực hiện), vì vậy mảng searchResults tôi nghĩ rằng tôi đang truy cập không còn giá trị.tự động sửa trong UISearchBar cản trở khi tôi nhấn didSelectRowAtIndexPath

Ví dụ: tôi đặt "demp" vào thanh tìm kiếm. Tự động sửa đề xuất "bản trình diễn". Trong khi đó, tìm kiếm trả về một loạt các kết quả với "dempster" trong đó. Tôi chọn cái đầu tiên. Khi tôi làm điều này, tìm kiếm lại tìm kiếm theo "demo" và xóa mảng ban đầu (lưu ý rằng tôi tìm đến máy chủ cho các tìm kiếm để mảng không được điền lại). Sau đó phương thức didSelectRowAtIndexRow kích hoạt và không có gì trong mảng và nó bị treo.

Mọi suy nghĩ? Cảm ơn trước.

+0

Tôi gặp vấn đề tương tự. Tôi sẽ nói đây là một lỗi trong UISearchBar. – hpique

Trả lời

16

Vì bạn đang sử dụng thanh tìm kiếm nên không có tự động sửa chữa, mọi người muốn tìm những gì họ đang tìm kiếm, không phải những gì một số từ điển yêu cầu họ tìm. Chỉ cần đặt

searchBar.autocorrectionType = UITextAutocorrectionTypeNo; 

và sự cố sẽ được giải quyết.

+0

Điều đó đủ tốt cho tôi! Cảm ơn bạn! –

+0

Tôi không đồng ý rằng không nên tự động sửa chữa. Nếu nó không xâm phạm như trong iOS, nó sẽ hữu ích. – hpique

Các vấn đề liên quan