以编程方式在iPhone中使用tableViewController

时间:2014-02-11 11:40:20

标签: ios iphone uitableview

我想以编程方式开发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;
}

2 个答案:

答案 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

让我检查它是否正常工作!!!

快乐编码!!!