我在iOS故事板上有一个原型单元格,其中包含UIProgressView
。UIProgressView没有出现在UITableViewCell
定期执行的后台进程会通知代理它已启动。此代表应使UIProgressView
在表格单元格中可见,但这不会发生。即使我可以看到被调用的代理,它也不会导致UIProgressView
出现。
委托方法试图让一个指针UIProgressView
这样的:
UIProgressView* view = (UIProgressView*) [[[self tableView:myTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]] contentView] viewWithTag:MyProgressViewTag];
凡viewWithTag
设置为UIProgressView
的标签。
我曾尝试致电[myTableView reloadData]
和[myTableView setNeedsDisplay]
尝试强制重绘单元格,但它没有奏效。
任何想法?
所有背景中的UI操作都应在主线程上执行。 – NeverBe 2012-02-23 17:59:03
感谢所有回复。它给了我很多东西来看看。然而,一位同事刚刚指出,UITableView之外的另一个UIProgressView(它只是位于视图的顶部)也正在被后台进程更新,但是它正在被更新。我会在早上检查我的代码。 – 2012-02-23 19:56:20