UISearchBar取消了很长一段时间

时间:2014-02-15 23:04:57

标签: ios uitableview uisearchbar

永久地在UITableView循环中点击UISeachBar上的取消按钮,并继续消耗内存。这是我的条件和的调查结果。

1)使用表格的backgroundview的自定义视图 2)从核心数据中检索的一长串项目 3)开始搜索,输入几个字母 - 一切正常。我得到了我需要的结果 4)点击取消 - 等待开始

我使用CPU分析器进行调试,发现它在[layoutsbelowifneeded]的调用中卡住了。

我使用背景图片删除了自定义视图,一切都运行良好。

出现这种情况的原因是什么?

更新:

以下是我正在使用的代码:

UIImage *image=[UIImage imageNamed:@"tableview_background.png"];
UIImageView *view=[[UIImageView alloc] initWithImage:image];
wltvc.tableView.backgroundView=view;

1 个答案:

答案 0 :(得分:0)

无需创建自定义视图即可将背景添加到tableview。这可以在默认的uitableviewcontroller上完成,如 -

UIImage *image=[UIImage imageNamed:@"tableview_background.png"]; UIImageView *view=[[UIImageView alloc] initWithImage:image]; [view setFrame:self.tableView.frame]; self.tableView.backgroundView = view;