如何解决如何通过搜索在我的tableviewcell中获取项目,当它们在搜索栏上键入时可以搜索其名称或字母?
RevenueListViewController类:UIViewController {
var filterRevenueList = [RevenueThisCycleListModelProtocol]()
var output: RevenueThisCycleListViewOutput?
var listRevenue: [RevenueThisCycleListModelProtocol] = []
@IBOutlet weak var searchRevenueList: SearchTextFieldWithDarkIcon!
@IBOutlet weak var tableViewRevenueList: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
searchRevenueList.textField.placeholder = "Search"
searchRevenueList.textField.addTarget(self,action: #selector(didSearchTextFieldChanged(_:)),for: .editingChanged)
tableViewRevenueList.dataSource = self
tableViewRevenueList.delegate = self
tableViewRevenueList.register(UINib(nibName: "TopSLTableViewCell",bundle: Bundle.main),forCellReuseIdentifier: "TopSLTableViewCell")
tableViewRevenueList.register(UINib(nibName: "TopSLSectionTableViewCell",forCellReuseIdentifier: "TopSLSectionTableViewCell")
output?.viewWillAppear(view: self)
}
@objc fileprivate func didSearchTextFieldChanged(_ sender: UITextField) {
}
}
扩展RevenueListViewController:UITableViewDataSource {
func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
return listRevenue.count
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableViewRevenueList.dequeueReusableCell(withIdentifier: "TopSLTableViewCell") as! TopSLTableViewCell
let revenue = listRevenue[indexPath.row]
cell.configure(revenue: revenue,cellForItemAt: indexPath.row)
return cell
}
func tableView(_ tableView: UITableView,viewForHeaderInSection section: Int) -> UIView? {
let cell = tableViewRevenueList.dequeueReusableCell(withIdentifier: "TopSLSectionTableViewCell")
return cell
}
}
我已经有一个具有操作的搜索栏,它内部必须有一个方法才能在tableviewcell中获取项目。谢谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。