3

问候!

我添加了UIActivityIndi​​catorView作为UITableView的子视图。目的是在使用新数据刷新基础表后淡出此视图。

问题是表格视图中的部分(例如,A、B、C 等)似乎是在 Activity Indicator 出现后添加的,部分阻塞了 Activity Indicator。

当涉及到带有部分的表视图上的活动指示器时,是否有“更好的方法”(或更合适的方法)来做这种事情?现在我这样做是为了淡出loading活动指示器视图:

CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
[loading setAlpha:0.0f];
[UIView commitAnimations];

FWIW,调用等效项[myTableView bringSubviewToFront:myActivityIndicatorView]似乎也无济于事。

最重要的是,还有从超级视图中删除的问题loading。我想我需要使用setAnimationDidStopSelector:加载视图并将其作为上下文传递(也许我真的不需要那个CGContextRef行)。

4

1 回答 1

2

将您的表作为子视图包含在 UIView 中可能会更容易,然后在加载视图中作为子视图交换,直到您的数据准备好显示。

于 2009-07-21T18:35:19.723 回答