I have a UITableView where I want to force a refresh of just a specific section header row, not the data rows. For example, refresh the header for section 3. I know how to reloa
I beg to differ. I've run into this while deleting rows with custom section headers and (at least in iOS 6) you can simply call:
[self tableView:self.tableView viewForHeaderInSection:[indexPath section]];
And as long as you have proper code to return a view in that method, you can easily refresh the header for a specific section:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if ([self tableView:tableView numberOfRowsInSection:section] == 0) {
return nil; //hide the header if there are no rows...
} else {
// configure or refresh the header...
}
}