永久地在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;
答案 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;