我有一个带有自定义标题视图的表格,无论何时或为部分选择什么值,我总是得到 nil 值。我有另一张桌子也有同样的问题。
如果我打印 [tableview subviews] 的值,我可以看到标题视图,但我不知道为什么该方法不会返回任何内容。
我想要做的是获取 headerview 中的 activityIndicator 并通过方法调用启动或停止它。
标题总是画得很好,但我无法得到它的参考。另外,调用headerViewForSection:
不调用委托方法,这正常吗?
footerViewForSection:
有同样的问题
一些代码:
- (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSArray* objs = [[NSBundle mainBundle] loadNibNamed:@"iPadTableCells" owner:nil options:nil];
UIView* header = [objs objectAtIndex: 0];
UIActivityIndicatorView* activityIndicator = (UIActivityIndicatorView*) [header viewWithTag:5];
[activityIndicator startAnimating]
return header;
}
从任何方法:
UIView* headerView = [tableview headerViewForSection: section]; //returns nil
if (headerView) {
UIActivityIndicatorView* activityIndicator = (UIActivityIndicatorView*)[headerView viewWithTag: 5];
[activityIndicator stopAnimating];
}