[赵三哥Swift学习笔记]UISearchBar

Swift搜索栏与表格视图联动
本文介绍如何在Swift中实现UISearchBar与UITableView的联动功能,包括设置代理、实现搜索逻辑及配置SearchBar样式等关键步骤。

1. 设置委托

search bar的搜索结果要显示在TableView中,因此还要同时加入TableView的委托

class HistoryController:UIViewController, UISearchBarDelegate, UITableViewDelegate, UITableViewDataSource

2. 实现搜索

下面函数中的arr_filter中存放着用于TableView显示用的数据

    @objc func searchBar(searchBar: UISearchBar, textDidChange query: String)
    {
        print("search somthing")
        //if no queries
        if query == ""
        {
            print("search nothing")
        }
        //search query and refresh display
        else {
            print("searching:\(query)")
            Model.arr_filter = []
            for ele in myArr{
                if ele.name.lowercaseString.containsString(query) {
                    Model.arr_filter.append(ele)
                }
            }
        }
        tableView!.reloadData()
    }

3. Search Bar的设置

            sb_search.placeholder = "输入点啥关键字"
    <span style="white-space:pre">	</span>    sb_search.prompt = "提示文字"
            sb_search.text = "input your query"
            sb_search.barStyle = UIBarStyle.Default
            sb_search.searchBarStyle = UISearchBarStyle.Default
            sb_search.barTintColor = ConstantsUI.COLOR_BANNER
            sb_search.tintColor = UIColor.redColor()
            sb_search.translucent = true
            sb_search.showsBookmarkButton = true
            sb_search.showsCancelButton = true
            sb_search.showsSearchResultsButton = false
            sb_search.showsScopeBar = false
            sb_search.delegate = self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值