2009-07-21 78 views
3

问候!用UIViewView的顶部淡入UIView部分

我添加了一个UIActivityIndi​​catorView的UITableView的子视图。目的是在用新数据刷新基础表之后淡出这个视图。

问题是表格视图(例如,A,B,C等)中的部分看起来是在活动指示符出现之后添加的,部分阻塞活动指示符片刻。

当涉及到活动指标的表视图与部分是否有“更好的方式”(或更正确的方法)做这种事情?现在,我这样做是为了淡出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行)。

回答

2

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

+0

啊,谢谢!那么我会有一个包含两个子视图的父视图 - 表格和加载视图,而使加载视图成为表视图的子视图。 – 2009-07-21 19:55:30