2011-10-13 44 views
7

Điều mà hầu hết mọi người có ý nghĩa là tự động hoàn thành là ứng dụng có chế độ xem văn bản/thanh tìm kiếm/bất kỳ thứ gì chấp nhận đầu vào của người dùng. Kèm theo thành phần này là một tableview mà giữ cập nhật dựa trên đầu vào của người dùng. Đây là một chủ đề được nghiên cứu kỹ lưỡng và hiện nay tương đối dễ thực hiện nhờ bộ điều khiển UISearchDisplay.Tính năng tự động hoàn thành iOS

Bây giờ, đây là những gì tôi muốn. Khi người dùng gõ vào một số văn bản trong UISearchBar, sẽ không có searchdisplaycontroller. Thay vào đó, tôi muốn ứng dụng thực hiện một việc như Google Instant trên máy tính để bàn. Tức là, nếu tôi nhập "Goog", thanh tìm kiếm sẽ hiển thị Goog * le. Vì vậy, gợi ý "le" phải ở dạng phông chữ nhẹ hơn so với phần còn lại của chuỗi nhập của người dùng Google. Vì vậy, tôi không muốn tính năng tự động đề xuất, tôi muốn có tính năng tự động hoàn tất.

Bất kỳ ý tưởng nào về cách tôi có thể thực hiện việc này?

Cảm ơn!

Trả lời

2

Tôi đã không thử nó nhưng đây là một điều khiển xuất hiện để làm những gì bạn đang yêu cầu cho:

http://cocoacontrols.com/platforms/ios/controls/doautocompletetextfield

+0

Tuyệt vời! Hãy để tôi thử nó một cách nhanh chóng. Tôi sẽ chấp nhận câu trả lời của bạn ngay lập tức nếu nó hoạt động .. Cảm ơn Bryan! – Neo

+0

Cảm ơn Bryan. Điều này thực hiện chính xác những gì tôi muốn. Tôi chỉ cần tìm ra nếu tôi có thể thực hiện một cái gì đó tương tự cho một SearchBar hoặc nếu tôi muốn thay đổi thanh tìm kiếm của tôi đến trường văn bản doautocomplete. – Neo

+0

@Neo Hãy thử PJTernarySearchTree của tôi làm nguồn dữ liệu cho doautocompletetextfield: https://github.com/peakji/PJTernarySearchTree – PeakJi

6

Ngoài ra, bạn có thể sử dụng lớp con UITextField (lấy cảm hứng từ DOAutocompleteTextField):

https://github.com/hoteltonight/HTAutocompleteTextField

Nó có thêm một số tính năng và được tích cực phát triển. Ví dụ này cho bạn thấy cách sử dụng một mảng làm nguồn dữ liệu cho văn bản tự động đề xuất.

+0

Trông đẹp. Sẽ kiểm tra nó ra đôi khi. Thanks @jonsibley – Neo

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