UITableView增加搜素框后搜不出来内容(old)
来源:互联网 发布:浅情人不知网络番外 编辑:程序博客网 时间:2024/05/29 04:39
反复检查搜索部分代码,确定不是搜索的问题。注意到乱输一段文字(比如Aaa)时会显示No Result,而输入应该搜得出内容的关键字(比如Me)后显示空白。由于我搜索结果的tableView用的cell是复用正常模式tableView的cell,怀疑是复用UITableViewCell的问题。
跟踪cellForRowAtIndexPath方法后,发现当响应的是search功能的tableView时,得到的cell有值,但该cell中的questionLabel和answerLabel均为nil,想到应该是这类cell在初始化的时候未完全分配内存。
再检查代码后发现以下一段UISearchDisplayController的代理方法:
#pragma mark - UISearchDisplayController delegate- (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView{ [tableView registerClass:[QuestionListCell class] forCellReuseIdentifier:cellIdentifier]; tableView.separatorStyle = UITableViewCellSelectionStyleNone; tableView.tag = 2;}
于是确定问题所在,我的QuestionListCell是用nib绘制的,只用registerClass方法来注册类应该不行,nib中自定义的label等都没有初始化。将以上代码改为:
#pragma mark - UISearchDisplayController delegate- (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView{// [tableView registerClass:[QuestionListCell class] forCellReuseIdentifier:cellIdentifier]; UINib *nib = [UINib nibWithNibName:@"QuestionListCell" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:cellIdentifier]; tableView.separatorStyle = UITableViewCellSelectionStyleNone; tableView.tag = 2;}
重新运行问题解决,如下图。
0 0
- UITableView增加搜素框后搜不出来内容(old)
- 动态设置UITableView的cell高度(old)
- 给UITableView增加拷贝
- 【iOS开发】 UITableView 理解与应用 (增加 删除 移动)
- textarea高度自适应(随着内容增加高度增加)
- UITableView的关键内容
- UITableView 内容显示不全
- UITableView 动态增加删除行
- UITableView 动态增加删除行
- UITableview 增加分组标题喝脚标
- IOS UITableView删除增加操作
- 根据文件内容自动设置UITableView(cell)行高
- iOS scrollView及其子类(UITableView等等)内容偏下
- old
- excel 单元格增加内容
- xml 增加内容
- UITableView 普通静态内容表
- UITableView/UIScrollView内容视图下移
- 多线程安全CAS实现的无锁
- Unity3D开发基础组件提取总结
- openssl 线程安全 Windows
- 四 、Hive逻辑优化
- myeclipse的buildpath 和lib引入的区别
- UITableView增加搜素框后搜不出来内容(old)
- resteasy框架之PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy
- LeetCode-80-Remove Duplicates from Sorted Array II(递归)-Medium
- IOS自动布局之Autoresizing
- 《leetCode》:Power of Three
- Jenkins+git+fir搭建持续集成环境(超详细搭建教程)
- hdu2044 一只小蜜蜂.
- 经典算法面试题(-)
- 堆和栈区别