UITableView部分标题插入缺失

时间:2014-12-19 07:54:46

标签: ios uitableview insets

如何解决图片中显示的问题?

tableview的节标题缺少插图。

section header for the tableview is missing an inset.

2 个答案:

答案 0 :(得分:19)

您可能在代码或Interface Builder中将分隔符insets设置为0(可以在Attributes检查器中找到:

Separator insets set to 0

这也会导致标题没有插入。左侧的默认值为15,右侧的默认值为0。

答案 1 :(得分:5)

[你能发布UITableViewDelegate的代码吗? 在UITableView中,没有API可以在部分标题中设置此插入内容,因此您可以在UIView中返回自定义tableView:viewForHeaderInSection:,然后设置所需的布局。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *headerView = [UIView alloc] init];
    UILabel *headerLabel = [UILabel alloc] init];
    headerLabel.text = @"xxx";
    [headerLabel sizeToFit];
    headerLabel.frame = CGRectMake(20, 0, CGRectGetWidth(headerLabel.frame), CGRectGetHeight(headerLabel.frame));
    [headerView addSubview:headerLabel];
    headerView.frame = CGRectMake(0, 0, CGRectGetWidth(tableView.bounds), CGRectGetHeight(headerLabel.frame));
    return headerView;
}