如何解决搜索栏在集合视图中不起作用
我的应用中每周视图控制器中的搜索栏不起作用。当我点击栏时,集合视图单元格消失。我不确定为什么会这样。下面是代码。 项目链接:RefPerSys
var shows : [Show] = []
var dataSource: UICollectionViewDiffableDataSource<Section,Show>!
var filteredShows : [Show] = []
func updateData(shows:[Show]){ //shows follwers
var snapshot = NSDiffableDataSourceSnapshot<Section,Show>()
snapshot.appendSections([.main])
snapshot.appendItems(shows)
DispatchQueue.main.async {
self.dataSource.apply(snapshot,animatingDifferences: true)
}
}
extension WeeklyViewController: UISearchResultsUpdating{
func updateSearchResults(for searchController: UISearchController) {
guard let filter = searchController.searchBar.text,filter.isEmpty else {
return
}
isSearching = true
filteredShows = shows.filter { ($0.unwrappedName.lowercased().contains(filter.lowercased())) }
updateData(shows: filteredShows)
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
isSearching = false
updateData(shows: filteredShows)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。