0

我正在尝试创建一个标题标签并将其缩进,以便它出现在表格视图上方而不是与屏幕左侧齐平。我已经实现了以下代码,它改变了标题标签的外观,但不改变位置。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,tableView.frame.size.width,30)];
    UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,0, headerView.frame.size.width, 30)];

    headerLabel.backgroundColor = [UIColor clearColor];
    headerLabel.textColor = [UIColor whiteColor];
    headerLabel.shadowColor = [UIColor grayColor];
    headerLabel.shadowOffset = CGSizeMake(0.0, 1.0);
    headerLabel.font = [UIFont boldSystemFontOfSize:18];
    headerLabel.text = @"Header Label";

    [headerView addSubview:headerLabel];
    return headerLabel;
}

谁能看到我做错了什么?

谢谢

4

2 回答 2

2

返回您的 headerView,而不是 headerLabel。这将解决你的问题。

于 2013-03-05T15:31:48.033 回答
0

我建议您更改这行代码:

 UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,tableView.frame.size.width,30)];
 UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,0,     headerView.frame.size.width, 30)];

和:

 UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,30)];
 UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,0, 100, 30)];

然后增加或减少值 10 用于填充左侧,0 用于填充顶部...

希望帮助

于 2013-04-17T16:02:17.407 回答