在cocoa touch中使用busy指示符切换视图

时间:2009-05-28 14:50:54

标签: iphone objective-c cocoa-touch

我正在从包含从网络下载的照片的tableview触摸的单元格加载视图。我已经设置了一个繁忙的指示器,当触摸单元格时调用该指示器,然后在viewdiddisappear方法中将其关闭但是当您触摸单元格时,触摸单元格时仍然会有一个长暂停,然后繁忙的指示器只显示第二,然后加载视图。显然我做错了。执行此操作的最佳方法是什么,以便忙碌指示灯在暂停前首先打开?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以预先创建忙碌指示符并将其设置为隐藏在每个表格单元格上。如果您正在利用UITableView的单元缓存,那么在任何给定时间只有几个单元浮动,因此开销不会太大。一旦您从tablview获得选择事件,取消隐藏指标并在执行任何其他操作之前设置其动画。

我通过自己设置/取消设置隐藏标志(并在开始动画之前执行此操作)而不是使用“停止时自动隐藏”功能,在启动和停止微调器动画时也发现了轻微的速度提升。它可能只是我的眼睛耍花招,但它似乎更像zippier。

答案 1 :(得分:0)

感谢您的建议。我最终这样做的方式是使用多线程。特别是使用“操作”。现在工作得很好。