部分与其标题之间的UITableView空间

时间:2014-03-22 17:22:00

标签: ios objective-c uitableview

我正在使用包含2个部分的UITableView,并为每个部分标题保留特定宽度,如下所示:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if (section==0) {
    return 45;
}
if (section==1) {
    return 20;
}

return 0;

}

此处还有viewForHeaderInSection委托方法

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

UILabel *lbl = [[UILabel alloc] init];
lbl.textAlignment = NSTextAlignmentCenter;
lbl.font = [UIFont fontWithName:@"AmericanTypewriter-Bold" size:15];
lbl.textColor = [UIColor orangeColor];
lbl.shadowOffset = CGSizeMake(0,1);
lbl.alpha = 0.9;
lbl.textAlignment = NSTextAlignmentLeft;

if(section == 0){
    lbl.text =[LocalizationSystem get:@"Share_Today_times" alter:@""];
}
if(section == 1){
    lbl.text =[LocalizationSystem get:@"Share_Month_Times" alter:@""];
}

return lbl;

}
问题是第一部分和它的标题之间有一个空格,在其他部分中不存在,如下图所示,第二部分的标题之间没有空格,显示在第一部分中(有黑点的地区),有谁知道如何解决这些问题?提前谢谢

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否尝试将heightForHeaderInSection方法的实施更改为

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 20;
}

原因可能是Share Today Prayers Time部分的索引为0,你设置了45像素的高度,下一部分的索引为1,高度为20,这显然不是你想要的。