我有一个UISearchDisplayController的表视图。当我在启动应用程序后第一次点击搜索栏时,搜索界面会动画并几乎立即变为活动状态,如您所料。但是,在后续搜索中,在动画发生之前会出现越来越长的延迟并显示搜索界面。过了一会儿,当您在动画前点击搜索栏内部时,会有2-3秒的暂停。
我认为这是某种内存问题,但我无法追踪它。有什么建议吗?
答案 0 :(得分:0)
我很确定我已经修复了这个问题,这当然是一个内存问题。这只是提醒您在cellForRowAtIndexPath期间永远不要在主线程上执行磁盘或网络相关任务。我正在获取(非常小的)图像并使用它来设置单元格的backgroundColor。不是个好主意。我转而使用GCD,似乎工作正常。