11

如何解决图中所示的问题?

表格视图的部分标题缺少插图。

表格视图的部分标题缺少插图。

4

2 回答 2

20

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

分隔符插入设置为 0

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

于 2014-12-19T09:13:03.450 回答
5

[您可以发布您的代码UITableViewDelegate吗?在UITableView中,没有 API 供您在部分标题中设置此插图,因此您可以返回自定义UIViewtableView: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));
    返回标题视图;
}
于 2014-12-19T09:13:41.340 回答