我想在 UITableView 中获取现有的标题视图,以便我可以更新它们的外观。我一直无法找到类似于 visibleCells 的方法来返回标题视图而不是单元格。这可能吗,还是我应该在创建过程中存储这些视图?
问问题
71 次
2 回答
1
您应该将它们存储在 NSMutableArray 中。这是一些示例代码:
@interface ViewController : UITableViewController (UITableViewDataSource, UITableViewDelegate)
@property (nonatomic, strong) NSMutableArray *sectionHeaderViews;
@end
@implementation ViewController
- (void)viewDidLoad {
self.sectionHeaderViews = [NSMutableArray array];
NSInteger numOfSections = [self numberOfSectionsInTableView:self.tableView];
for(int i=0; i<numOfSections)
{
CustomHeaderView *headerView = [[CustomHeaderView alloc] init];
// customize headerView here
...
[self.sectionHeaderViews addObject:headerView];
}
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return [self.sectionHeaderViews objectAtIndex:section];
}
- (void)updateViewForSection:(NSInteger)section {
CustomHeaderView *headerView = [self.sectionHeaderViews objectAtIndex:section];
// update headerView here
...
// reload section
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation: UITableViewRowAnimationAutomatic];
}
@end
祝你好运!
于 2013-04-03T15:47:57.330 回答
0
[tableView headerViewForSection:sectionNum];
于 2013-04-03T15:38:34.353 回答