Я хочу сделать что-то довольно простое с моим 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 является свойством класса моего контроллера.
Я размещаю его в методе viewDidLoad:
- (void)viewDidLoad
{
(...)
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(200, 10, 25, 25)];
}
Таким образом, я могу отправлять ему сообщения (например, -startAnimating или -stopAnimating), когда захочу.
Проблема в том, что ActivityIndicator исчезает, как только я прокручиваю tableView (я полагаю, это потому, что tableView: viewForHeaderInSection: метод вызывается второй раз).
Как еще я могу добавить ActivityIndicatorView в представление заголовка раздела и по-прежнему иметь возможность отправлять ему сообщения впоследствии? (когда ActivityIndicator не исчезает, когда я прокручиваю вниз, конечно)
Большое спасибо!