我想用我的UITableView做一些非常簡單的事情:我想添加一個UIActivityIndicatorView到節的標題視圖,並使其動畫或消失,只要我想。如何在UITableView的節標題視圖中訪問UIActivityIndicatorView?
我沒有任何麻煩,添加UIActivityIndicatorView使用的tableView頭視圖:viewForHeaderInSection:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 60.0)];
// create the title
UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(15.0, 12.0, 310.0, 22.0)];
headerLabel.text = @"some random title here";
[customView addSubview:headerLabel];
[headerLabel release];
// Add a UIActivityIndicatorView in section 1
if(section == 1)
{
[activityIndicator startAnimating];
[customView addSubview:activityIndicator];
}
return [customView autorelease];
}
activityIndicator是我的控制器類的屬性。 我ALLOC它在viewDidLoad方法:
- (void)viewDidLoad
{
(...)
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(200, 10, 25, 25)];
}
這樣我可以發送消息給它(如-startAnimating或-stopAnimating)每當我想要的。 問題是activityIndicator一旦我滾動tableView就消失了(我想這是因爲tableView:viewForHeaderInSection:方法被第二次調用)。
還有什麼可以將activityIndicatorView添加到該部分的標題視圖,並且仍然可以向其發送消息? (當然,當我向下滾動時activityIndicator不會消失)
非常感謝!
我不想在多個地方有一個activityIndicator,只有一個。 – nmondollot 2010-01-14 10:07:05
好吧,這就是它看起來像你試圖做的,因爲我無法想象任何其他原因繼續添加子視圖相同 – Nimrod 2010-01-14 16:39:56