Permalink
Browse files

Merge pull request #651 from facebook/empty_tttableviewheaders

Correctly Hide EmptyTTTableViewHeaders for iOS5 - closes #634
  • Loading branch information...
2 parents 254079a + d878d37 commit 9b50115aedfd6cfaedc0c7d3fae9d70759d0dde6 @jwang jwang committed Aug 19, 2011
Showing with 26 additions and 0 deletions.
  1. +26 −0 src/Three20UI/Sources/TTTableViewDelegate.m
@@ -43,6 +43,11 @@
// Core
#import "Three20Core/TTCorePreprocessorMacros.h"
+static const CGFloat kEmptyHeaderHeight = 0.f;
+static const CGFloat kSectionHeaderHeight = 22.f;
+static const CGFloat kGroupedSectionHeaderHeight = 36.f;
+static const CGFloat kGroupedSectionFirstHeaderHeight = 36.f + 10.f;
+static const NSUInteger kFirstTableSection = 0;
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -115,6 +120,27 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)
return nil;
}
+///////////////////////////////////////////////////////////////////////////////////////////////////
+- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {
+ if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) {
+ NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section];
+ if (![title length]) {
+ return kEmptyHeaderHeight;
+ }
+
+ if (tableView.style == UITableViewStylePlain) {
+ return kSectionHeaderHeight;
+
+ } else {
+ if (section == kFirstTableSection) {
+ return kGroupedSectionFirstHeaderHeight;
+ }
+ return kGroupedSectionHeaderHeight;
+ }
+
+ }
+ return kEmptyHeaderHeight;
+}
///////////////////////////////////////////////////////////////////////////////////////////////////
/**

0 comments on commit 9b50115

Please sign in to comment.