2011-03-18 52 views
0
downPreView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault]; 
downPreView.tag = indexPath; 
downPreView.frame = CGRectMake(75,28, 215,60); 
downPreView.progress = 0.0; 
[cell.contentView addSubview:downPreView]; 

現在我該如何開始動畫downPreView的標籤2等? 謝謝!用標籤開始動畫UIProgressView?

回答

0

你可以抓住與viewWithTag方法的視圖。像[cell.contentView viewWithTag:1]

更新

首先的。你不能爲progressView創建動畫,你可以顯示它,隱藏它,並且你可以編輯它的進度級別。如果您想編輯它的進度,則必須將其設置爲[downPreView setProgress:0.1]。如果它設置爲1,則progrees指示符將在最後。 但是,如果你只想要一個微調,你可以使用UIActivityIndicatorView。 如果你無法獲得單元格,那麼你可以使用它的父視圖。像[self.view viewWithTag:1] 在此之後,你必須投上UIProgressView,以避免警告。

UIProgressView *progressView = (UIProgressView *)[self.view viewWithTag:1]; 
progressView.progress = 0.1; 

欲瞭解更多信息有關UIActivityIndicatorView請參閱documentation

+0

但是,你如何開始動畫(或至少改變它)。 – iosfreak 2011-03-19 00:02:25

+0

@phpnerd:試試這個:'[[cell.contentView viewWithTag:1] startAnimating];' – 2011-03-19 00:44:13

+0

感謝您的回覆!然而,我調用它的方法只是一個計劃VOID('startUploads'),而不是一個tableView方法,我可以得到一個單元格。 – iosfreak 2011-03-19 00:46:54

0

您不能通過標籤訪問對象,如果您想訪問,則必須保留該對象。說,如果你有進度的看法陣列...你可以枚舉它並要求

if (object.tag == tagWanted) { 
doSomething; 
} 
+0

'downPreView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault]; downPreView.tag = 0; downPreView.frame = CGRectMake(75,28,215,60); downPreView.progress = 0.0; [cell.contentView addSubview:downPreView];'AND'if(downPreView.tag == 0){ downPreView.progress = 0.15; 「沒有做任何事。 – iosfreak 2011-03-19 00:01:27