2011年5月6日 星期五

iOS UITableView 小投巧(二)﹣修改Section Header方便方法

一般大家修改Section Header都會用
// 修改Header高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
// 修改Header介面的View
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

但是今天我發現可以利用UITableView本身的property tableHeaderView
不過它只會出現在UITableView的最上方,
因為它根不就不是一個Section Header,
只是在UITableView用到一Section Header,
就可以用它來簡化代碼
UILabel* titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 245, 50)];
[titleLabel setText:@"Title"];
[titleLabel setFont:[UIFont boldSystemFontOfSize:22]];
//[titleLabel setBaselineAdjustment:UIBaselineAdjustmentAlignCenters];
[titleLabel setTextAlignment:UITextAlignmentCenter];
[titleLabel setBackgroundColor:[UIColor clearColor]];
[titleLabel setTextColor:[UIColor whiteColor]];
self.tableView.tableHeaderView = titleLabel;
[titleLabel release];

沒有留言:

張貼留言