将搜索栏添加到表视图

时间:2017-01-04 22:55:44

标签: swift search swift3 tableview uisearchbar

我是swift的新手,我想知道如何将一个搜索栏添加到表格视图中,它过滤表格视图,每当用户点击单元格时,它就会打开它打算打开的视图控制器。

请记住,我在main.storyboard中创建了我的表视图和所有单元格,因此它们没有编码。

就像我说的,我是100%新编码,所以请尽量让它变得简单!谢谢! :)

使用Swift 3和Xcode 8的iOS应用

1 个答案:

答案 0 :(得分:0)

使用以下内容制作搜索栏:

 lazy var searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 0, y: 0, width: 200, height: 20))

将代表添加到您的班级:

UISearchBarDelegate, UISearchDisplayDelegate

实施类似的方法:

searchBarTextDidBeginEditing , searchBarTextDidEndEditing , searchBarCancelButtonClicked , searchBarSearchButtonClicked 

当然不要忘记

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
}

然后您可以开始检查 tableview cellForRowAt 方法,检查您是否正在搜索并更新您的列表。

但对于那些100%新编码的人来说,这是非常先进的,建议从更简单的开始。

我的课程大约有500行代码。