有个app需要用到tableView,系统自带的section样式不怎么好看,需要自己修改下,找到了修改的方法,mark下
section所显示的灰色背景和白色字体是默认的,调用以下方法即可实现
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return 3;
}
如果想改变此处的背景与字体的话,官方没有开放接口去直接修改以上两个属性,所以,只有自己加Label,加View去实现,代码如下:
实现委托方法- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView* myView = [[UIView alloc] init];
myView.backgroundColor = [UIColor clearColor];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 0, 200, 22)];
titleLabel.textColor=[UIColor whiteColor];
titleLabel.backgroundColor = [UIColor clearColor];
if (section == 0){
titleLabel.text = @"本机设备";
}
else if (section == 1)
{
titleLabel.text = @"信息";
}
else
{
titleLabel.text = @"设置";
}
[myView addSubview:titleLabel];
return myView;
}
需要注意是:
1)这个方法里返回视图的大小是固定不变的;
2)The table view automatically adjusts the height of the section header to accommodate the returned view object. The table view does not call this method if it was created in a plain style (UITableViewStylePlain).
3)-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{}中的高度要和viewForHeaderInSection中的高度一致。
分享到:
相关推荐
这包括添加自定义子视图、设置背景颜色、字体样式等。可以通过继承UITableViewCell并覆盖`awakeFromNib`方法来实现。 6. **数据绑定**: 将数据模型绑定到单元格。通常,数据模型是一个数组,数组中的每个元素对应...
// 设置背景颜色 UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor redColor]]; // 设置文字颜色 } ``` 4. **隐藏无数据时的分割线** ...
"ios-HGHeadSwitchView.zip" 是一个包含自定义菜单选择视图的资源包,它提供了灵活的定制选项,如自定义标题和背景颜色。这个视图控件主要用于在多个section间导航,用户可以通过点击标题滚动到相应部分,同时,通过...
但你可以通过自定义来改变其外观,例如修改分组头的背景颜色、字体样式等。在`- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section`方法中,你可以创建一个自定义的视图作为...
4. **Header & Footer View**: 对于Section的头部和尾部,开发者可能会创建自定义View来增强视觉效果,比如添加背景颜色、阴影、图片或者文字介绍。在Demo中,可能展示了如何使用`- (UIView *)tableView:...
3. **自定义UITableViewCell**:为了使列表看起来更美观,开发者可能会自定义UITableViewCell,包括更改背景颜色、添加图片、设置字体等。这可以通过重写`tableView(_:cellForRowAt:)`方法来实现。 4. **加载数据**...
例如,你可以改变字体颜色、大小或背景色。 这个简单的demo可能没有做过多的封装,但它是学习和理解右侧索引工作原理的好起点。实际项目中,为了代码的可复用性和可维护性,通常会将这部分功能封装到一个自定义的...
3. **自定义单元格**:为UITableView或UICollectionView创建自定义单元格,设置合适的字体、颜色和背景,以突出每个标签。 4. **处理用户交互**:通过实现UITableViewDelegate或UICollectionViewDelegate的方法,...
例如,添加按钮、调整字体样式或设置背景颜色等。 通过以上步骤,我们就可以创建一个基本的TableView并展示数据了。在实际项目中,我们可能还会涉及到更多高级功能,如Header和Footer、搜索功能、分组等。但这个...
在`cellForRowAt:`方法中,我们还需要根据需要设置cell的背景颜色、文本对齐方式、字体大小以及颜色等。同时,为了区分固定的标题行和可滚动的数据行,我们使用了不同的identifierStr来加载不同样式的cell。 接下来...
标签之单一label多颜色多字体 弹出视图 弹出视图 View Bounce Animation 弹出视图(Popup View)UIPopoverListView 弹出视图(Popup View)之URBAlertView 弹出视图(Popup View)之自定义菜单UIMenuBar 弹出视图-...