Swift 搜索欄 | 搜索功能實作
在開發 iOS App 時,搜索功能是一個很常見的功能,它可以讓使用者快速找到想要的資料,而在 Swift 中,我們可以使用 UISearchBar 來實作搜索功能。
UISearchBar 是一個可以讓使用者輸入文字的搜索欄,它可以讓使用者輸入關鍵字,並且搜尋出符合的結果,在 Swift 中,我們可以使用 UISearchBar 來實作搜索功能,下面就來看看如何使用 UISearchBar 實作搜索功能。
首先,我們需要在 Storyboard 中加入 UISearchBar,並且把它拉到 ViewController 中,接著,我們需要在 ViewController 中加入一個 UISearchBarDelegate,並且把 UISearchBar 的 delegate 指定為 ViewController,如下:
class ViewController: UIViewController, UISearchBarDelegate {
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
searchBar.delegate = self
}
}
接著,我們需要實作 UISearchBarDelegate 中的方法,讓我們可以在使用者輸入文字時,做出對應的動作,如下:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
// 在這裡實作搜尋的動作
}
在這個方法中,我們可以取得使用者輸入的文字,並且做出對應的動作,例如搜尋資料庫中的資料,或是搜尋網路上的資料,等等。
最後,我們還可以實作另外一個方法,讓使用者可以按下搜尋按鈕時,做出對應的動作,如下:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
// 在這裡實作搜尋的動作
}
這樣,我們就可以使用 UISearchBar 來實作搜索功能,讓使用者可以快速找到想要的資料。
推薦閱讀文章
Swift 搜索欄教學:入門
Swift 搜索欄教學
如何將搜索欄新增至表格視圖
如何使用搜索欄篩選 UITableView
如何將搜索欄新增至導覽列</a
延伸閱讀本站文章
推薦學習youtube影片
XCode 使用技巧 : 官方工具 你所不知道的開發功能 | iOS x 開發 | XCode x Swift x SwiftUI【Gamma Ray 軟體工作室】