问题描述
|
我有几种选择:
将其放在cell.imageView的左侧。
将其放在cell.accesorryView的右侧
放在桌子上的tableView上(看起来真的很丑)
将其放在tableView上,用overlayView覆盖所有表
哪一种是正确的方法? (或者您还有其他想法吗?)我在Apple的Table View编程指南中找不到对此的任何引用。
解决方法
您没有指出是要在执行操作时阻止对应用程序的所有访问,还是只想禁用tableView。这是我过去想要阻止对应用程序的所有访问时所做的事情:
禁用应用程序视图。
在黑色背景的顶部添加一个新视图,但可能带有.6 alpha。使其具有圆角的150x150。
将UIActivityIndicatorView添加到水平中心的黑色视图中,但比垂直中心高一点。
为某些状态文本添加标签,以通知用户正在发生的事情。
后台任务完成后,请删除该视图并重新启用应用程序视图。
它为用户提供了完美的“等待”效果。
编辑:这是我用来在后台运行进程时禁用应用程序的代码:
UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window) {
window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
[window setUserInteractionEnabled:NO];
从OP的建议修改中添加:
如果由于某种原因上述技术无效,则其他解决方法是:
在您放置的视图上调用ѭ1表示加载
完成后,调用[[UIApplication sharedApplication] beginIgnoringEvents]
,然后再调用[[UIApplication sharedApplication] endIgnoringEvents]
。
, 由于您没有进入其他视图,因此听起来好像可以将其作为附件视图,或者,如果您有导航栏,则可以将其放在其中。
在任何情况下,我都不会将其放在imageView上,因为该图像视图更适合与单元格内容相关的图像。