2009-07-21 79 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