uitableview的行高逐渐变化

时间:2014-06-05 10:17:39

标签: ios objective-c uitableview uiscrollview

我在视图控制器中有两个uitableviews。第一个表以编程方式设置在uiscrollview上,另一个表设置在故事板上的self.view中。我已将表的rowHeight设置为45.但随着行的增加逐渐增加一个表的高度,就像我显示的屏幕截图一样。

Screen shot 1

Screen shot 2

代码是这样的:

scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(130, 45, self.view.frame.size.width-130, self.view.frame.size.height-45)];
    scrollview.backgroundColor = [UIColor colorWithRed:0.42 green:0.27 blue:0.60 alpha:1.0];
    tableGradeValue = [[UITableView alloc] initWithFrame:CGRectMake(0, 35, self.view.frame.size.width, self.view.frame.size.height-75) style:UITableViewStylePlain];
    tableGradeValue.delegate = self;
    tableGradeValue.dataSource = self;
    self.tableCourse.delegate = self;
    self.tableCourse.dataSource = self;
    tableGradeValue.rowHeight = 45;
    scrollview.bounces = NO;

    for(int i = 0; i< [res6Keys count]; i++)
    {
        CGFloat y = i * 150;
        UILabel *lblCell = [[UILabel alloc] initWithFrame:CGRectMake(y, 1, 140, 31)];
        lblCell.tag = i+1;
        [scrollview addSubview:lblCell];
        lblCell.backgroundColor = [UIColor clearColor];
        lblCell.textColor = [UIColor colorWithRed:0.93 green:0.92 blue:0.96 alpha:1.0];
        lblCell.text = [res6Keys objectAtIndex:i];
    }
    [scrollview addSubview:tableGradeValue];
    scrollview.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
    [self.view addSubview:scrollview];

另一个tableview通常是从storyboard设置的,rowHeight是45。

1 个答案:

答案 0 :(得分:0)

我不知道这是问题所在。但奇怪的是我得到了答案。我把@property和@synthesis给了滚动视图上的表。我现在给了财产和综合,它开始工作了。