Tìm hiểu về UISearchController
Trong quá trình sử dụng phần mềm, nhiều trường hợp dữ liệu của người dùng có thể trở nên ngày càng lớn. Trong những trường hợp này, người dùng sẽ mất nhiều thời gian hơn để tìm kiếm dữ liệu họ muốn. Đôi khi, dữ liệu quá lớn khiến người dùng phải tốn rất nhiều công sức để tìm kiếm, khiến việc trải ...
Trong quá trình sử dụng phần mềm, nhiều trường hợp dữ liệu của người dùng có thể trở nên ngày càng lớn. Trong những trường hợp này, người dùng sẽ mất nhiều thời gian hơn để tìm kiếm dữ liệu họ muốn. Đôi khi, dữ liệu quá lớn khiến người dùng phải tốn rất nhiều công sức để tìm kiếm, khiến việc trải nghiệm ứng dụng của người dùng trở nên tệ hơn. Vì vậy, việc tích hợp các biện pháp tìm kiếm dữ liệu cho người dùng là việc các lập trình viên nên đưa vào trong ứng dụng của mình.
Trong bài viết này, tôi xin giới thiệu đến các bạn về UISearchController, một class trong iOS để lập trình viên tích hợp công cụ tìm kiếm vào trong ứng dụng của mình. Nếu các bạn đã lập trình iOS từ các version iOS trước đây, các bạn có thể đã làm quen với class UISearchDisplayController. Tuy nhiên, từ phiên bản iOS 8, class này đã bị loại bỏ, và thay thế bằng class UISearchController. So sánh với class UISearchDisplayController cũ, mặc dù class UISearchController không hỗ trợ interface builders(không sử dụng được giao diện mà phải tự khởi tạo code), nhưng class UISearchController đơn giản và dễ sử dụng hơn rất nhiều.
Dưới đây, tôi sẽ giới thiệu một ứng dụng demo đơn giản sử dụng UISearchController để tìm kiếm trong ứng dụng của mình. So, let's start!
1. Tạo project
Do mục đích của bài viết này là tìm hiểu về UISearchController, nên tôi sẽ không hướng dẫn cụ thể việc tạo project. Các bạn download started project tại đây
Sau khi download started project về, các bạn giải nén và mở project bằng xCode. Các bạn có thể thấy, code tôi đã tạo trong project này khá đơn giản, chúng ta có một UITableViewController để hiển thị danh sách tên các loại điện thoại, và một UIViewController để hiển thị chi tiết (trong demo app này, chi tiết cũng chỉ có tên điện thoại