我有我的單元格中的活動指示符問題。我在這裏啓動這個方法的動畫,然後從那裏下載數據我重新加載表格視圖並呼叫停止動畫numbersResponseData.length != 0
但我看不到活動指示器。UIActivityIndicatorView顯示爲空白
我有一個配件視圖箭頭thingy,它移動到左邊時,它的加載我只是看不到指標。
這是tableView:cellForRowAtIndexPath:
方法中:
if(indexPath.section == 0)
{
if ((indexPath.row == 0) && (numbersResponseData.length == 0))
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
// Call ASIHTTPRequest methods to start xml download/cache process
[self setRequestString:@"Numbers.xml"];
}
//will set other cells up later
}
更新:
我加入了UIActivityIndicator叫我的if語句的不同部分中,現在應用的活動指標,每一個細胞,但現在我可以看到他們。
if(indexPath.section == 0)
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
if ((indexPath.row == 0) && (numbersResponseData.length == 0))
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
// Call ASIHTTPRequest methods to start xml download/cache process
[self setRequestString:@"Numbers.xml"];
}
//will set other cells up later
}
我已經調試的.row if語句和挑釁獲取調用..我只是不明白爲什麼它會從一個if語句工作,但不是未來。
你不會看到指示燈,如果你正在使用同步請求,因爲它阻斷UI。你在使用同步請求嗎? – Cyprian 2012-01-10 21:27:49
不,我很挑剔地使用異步只是檢查它...它很奇怪,因爲細胞配件視圖移動到左側,然後返回到右側,一旦它完成它只是你根本看不到指標。 – 2012-01-10 21:40:29
我已經修復了這個問題,初始化UIActivityIndicator開始和停止動畫的代碼是一樣的,但要讓它正常工作我不得不改變if語句結構..怪異我知道也許它的其他東西導致它,我沒有點擊,但通過改變if語句,它似乎已經正確地修復了它。 – 2012-01-11 00:49:46