设置UITableView Section的背景颜色和字体颜色-自定义Section
2012-09-12 14:52
716 查看
section所显示的灰色背景和白色字体是默认的,调用以下方法即可实现
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return [self.keys objectAtIndex:section]; }
如果想改变此处的背景与字体的话,官方没有开放接口去直接修改以上两个属性,所以,只有自己加Label,加View去实现,代码如下:
实现委托方法- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView* myView = [[[UIView alloc] init] autorelease]; myView.backgroundColor = [UIColor colorWithRed:0.10 green:0.68 blue:0.94 alpha:0.7]; UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 90, 22)]; titleLabel.textColor=[UIColor whiteColor]; titleLabel.backgroundColor = [UIColor clearColor]; titleLabel.text=[self.keys objectAtIndex:section]; [myView addSubview:titleLabel]; [titleLabel release]; return myView; }
- (UIView *) tableView:(UITableView *)tableView1 viewForHeaderInSection:(NSInteger)section { NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section]; if (sectionTitle == nil) { return nil; } UILabel * label = [[[UILabel alloc] init] autorelease]; label.frame = CGRectMake(0, 0, 320, 22); // label.backgroundColor = [UIColor clearColor]; // label.backgroundColor = [UIColor redColor]; label.font=[UIFont fontWithName:@"Helvetica-Bold" size:14]; label.text = sectionTitle; UIView * sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 220)] autorelease]; [sectionView setBackgroundColor:[UIColor blackColor]]; [sectionView addSubview:label]; return sectionView; }
需要注意的一点是:这个方法里返回视图的大小是固定不变的
相关文章推荐
- IOS_设置UITableView Section的背景颜色和字体颜色(自定义section布局)
- 设置UITableView Section的背景颜色和字体颜色
- 设置UITableView Section的背景颜色和字体颜色 ----------自
- 设置UITableView Section的背景颜色和字体颜色
- ios 设置UITableView 选中行cell的背景颜色(自定义选中的背景颜色)
- 自定义Section:修改UITableView的Section的背景和字体
- 自定义UITableView的Section 的 title 的字体 和颜色
- 自定义Section:修改UITableView的Section的背景和字体
- 关于UItableView的表头背景颜色的设置
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- TextView设置超链接、背景颜色、字体颜色等等,Spannable的使用。
- ios:改变tableview的titleForHeaderInSection字体颜色设置
- ios 更改UITableview中Section的字体颜色
- 吐司工具类ToastUtil--集系统吐司,可设置背景颜色和字体颜色吐司,以及自定义布局吐司
- 关于UITableView设置背景颜色无效的问题
- iOS_自定义view里的按钮点击不了+背景颜色也设置不了
- TextView设置超链接、背景颜色、字体颜色等等,Spannable的使用。
- Android TextView设置部分字体颜色改变,部分字体背景改变
- 设置TextView等View组件点击效果。点击修改背景。字体颜色等
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色