0

我需要自动调整 UIScrollView 的高度。实际上我的 ScrollView 在 UIView 中。在 UIView 中,我有一个静态大小的标签、UIButton、textField。现在,当单击按钮时,UITableView 中加载了一些数据。tableView 中的数据根据​​数组中对象的数量是动态的。

总结一下:在 viewLoad 上,只有标签、文本字段、按钮被加载。在 buttonClick tableView 被加载之后。

所以我需要根据这个标准调整scrollView的高度。但无法做到..

-(IBAction)buttonClick
{

                [testscroll setScrollEnabled:YES];
                [testscroll setContentSize:CGSizeMake(320,90+[array count]*180)];
                [self.view addSubview:testscroll];
  self.tableView=[[UITableView alloc] initWithFrame:CGRectMake(0,150,327,[array count]*180) style:UITableViewStylePlain];
                self.tableView.delegate=self;
                self.tableView.dataSource=self;
                self.tableView.rowHeight=180;
                self.tableView.scrollEnabled = NO;
                [self.view addSubview:self.tableView];
                [tableView release];

}

我无法在按钮单击时添加 cd scrollView ..我怎样才能得到它?

4

1 回答 1

0

试试下面的代码..

   self.tableView.frame=CGRectMake(self.tableView.frame.origin.x, 150, self.tableView.frame.size.width, self.tableView.frame.size.height); /// you can set self.tableView.contentSize.height for set dynamic height of table with data ..

    float fscrview = self.tableView.frame.origin.y + self.tableView.frame.size.height + 20;
    yourScrollView.contentSize=CGSizeMake(320, fscrview);
于 2012-11-29T09:30:23.287 回答