1、bug解释:
在搜索框中输入完内容后点击搜索按钮产生崩溃
注:在搜索框输入内容的时候,下面会有个UITableView来显示匹配好的数据。
2、bug原因:
本页面是用上个页面push过来的,当点击搜索按钮的时候调用searchBarSearchButtonClicked函数,而在此函数中调用了pop函数,所以self的类就被释放了,可悲的是又实现了这个函数:searchBarTextDidEndEditing 在这个函数中重新set了tableview的frame,在刷新cell的时候产生了崩溃。原因很简单,这个类已经不存在了。
3、分析与札记:
在使用UISearchBar的时候,当点击键盘的搜索按钮的时候,首先调用了searchBarSearchButtonClicked这个函数,然后会调用searchBarTextDidEndEditing这个函数,所以在处理逻辑的时候一定要分清先后。