I’ve got a grouped table. I’ve got two rules for this table, under the first condition, I need to show a pretty picture in the footer (this works). In the second condition I need to show some text in the footer (this fails). Is it possible to use titleForFooterInSection and viewForFooterInSection on the same table? And if I use them on the same section at the same time, which one should have precedence?
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
if (section < self.practiceLessonSet.lessons.count) {
if ([[self.practiceLessonSet.lessons objectAtIndex:section] words].count == 1) {
return @"No replies yet. Try the share button?";
}
}
return nil;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
if (self.practiceLessonSet.lessons.count == 0) {
UIImageView *view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"introPractice"]];
view.contentMode = UIViewContentModeCenter;
return view;
} else
return nil;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
if (self.practiceLessonSet.lessons.count == 0)
return 278;
else
// WHAT SHOULD I PUT HERE?
return [super tableView:tableView heightForFooterInSection:section]; // <-- FAILS
}
Yes, you can use them both. My guess is that these conditions aren’t being met when you expect them to be: