按下单元格时,在UITableView内部使用UIActivityIndi​​catorView的正确方法

问题描述

| 我有几种选择: 将其放在cell.imageView的左侧。 将其放在cell.accesorryView的右侧 放在桌子上的tableView上(看起来真的很丑) 将其放在tableView上,用overlayView覆盖所有表 哪一种是正确的方法? (或者您还有其他想法吗?)我在Apple的Table View编程指南中找不到对此的任何引用。     

解决方法

        您没有指出是要在执行操作时阻止对应用程序的所有访问,还是只想禁用tableView。这是我过去想要阻止对应用程序的所有访问时所做的事情: 禁用应用程序视图。 在黑色背景的顶部添加一个新视图,但可能带有.6 alpha。使其具有圆角的150x150。 将UIActivityIndi​​catorView添加到水平中心的黑色视图中,但比垂直中心高一点。 为某些状态文本添加标签,以通知用户正在发生的事情。 后台任务完成后,请删除该视图并重新启用应用程序视图。 它为用户提供了完美的“等待”效果。 编辑:这是我用来在后台运行进程时禁用应用程序的代码:
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上,因为该图像视图更适合与单元格内容相关的图像。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...