我想以编程方式开发TableView
。
我想在我的tableView
添加章节标题。
已添加,但与tableCell
重叠。
但是当我通过故事板开发代码时,它正以适当的方式出现。
请建议我如何将tableView
部分与tableview
部分分开?
我的代码:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *tempView= [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
[tempView setBackgroundColor:[UIColor clearColor]];
UILabel *tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(15,0,tableView.bounds.size.width,44)];
tempLabel.backgroundColor=[UIColor grayColor];
tempLabel.textColor = [UIColor yellowColor];
tempLabel.shadowColor = [UIColor whiteColor];
tempLabel.textColor = [UIColor redColor];
tempLabel.font = [UIFont fontWithName:@"Helvetica" size:18];
tempLabel.font = [UIFont boldSystemFontOfSize:18];
if (section==0)
tempLabel.text=[NSString stringWithFormat:@"Introduction"];
else if(section==1)
tempLabel.text=[NSString stringWithFormat:@"The Nuron"];
else if(section==2)
tempLabel.text=[NSString stringWithFormat:@"Brain Developoment"];
else if(section==3)
tempLabel.text=[NSString stringWithFormat:@"Sensation &Perception"];
else if(section==4)
tempLabel.text=[NSString stringWithFormat:@"Stress"];
else if(section==5)
tempLabel.text=[NSString stringWithFormat:@"Sleep"];
else if(section==6)
tempLabel.text=[NSString stringWithFormat:@"New Diagonistic Method"];
else if(section==7)
tempLabel.text=[NSString stringWithFormat:@"Potential Therapy"];
[tempView addSubview:tempLabel];
return tempView;
}
答案 0 :(得分:0)
如果您没有实施tableView:heightForHeaderInSection:
iOS,则假定标题的高度为0磅
实现它并返回所需的高度:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 40.0f;
}
答案 1 :(得分:0)
我认为你已经设置了部分背景颜色来清除颜色,这就是它重叠的原因。
[tempView setBackgroundColor:[UIColor whitecolor]];//or any other color
让我检查它是否正常工作!!!
快乐编码!!!