我遇到了这种奇怪的情况。我有一个 UITableView,当用户选择一个单元格时,一个漫长的(网络)过程开始。因此,我在后台线程中执行此操作,并放置(在 didSelectRowAtIndexPath 中)UIActivityIndicatorView 作为附件 View 。这是我写的:
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIActivityIndicatorView* activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
cell.accessoryView = activityView;
[activityView startAnimating];
[activityView release];
一切似乎都工作正常,除了在加载过程中(当指示器动画时),我使用 UITabBar 切换 View ,当我返回到 UITableView 时,应该仍然存在的 UIActivityIndicatorView 已经消失了。知道我做错了什么吗?谢谢!
最佳答案
我正在回顾这个问题,并且......现在读完这个问题后,我笑了:-) 我自己的问题的答案是:代码没有任何问题,它工作得很好...但是将 UIActivityIndicatorView 设为白色...使得很难在白色背景上看到它:-D :-D 发布的代码是正确的。
关于cocoa-touch - UITableViewCell的accessoryView在可见 View 改变后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642625/