我正在使用包含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;
}
问题是第一部分和它的标题之间有一个空格,在其他部分中不存在,如下图所示,第二部分的标题之间没有空格,显示在第一部分中(有黑点的地区),有谁知道如何解决这些问题?提前谢谢
答案 0 :(得分:0)
您是否尝试将heightForHeaderInSection
方法的实施更改为
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 20;
}
原因可能是Share Today Prayers Time
部分的索引为0,你设置了45像素的高度,下一部分的索引为1,高度为20,这显然不是你想要的。