2015-04-30 39 views
1

這是我在故事板視圖控制器:如何根據UITableview的行數調整UIScrollView/ContainerView的高度?

的UIView(控制器)
-UIScrollView
--UIView
--UIView
--ContainerView
---的UITableView(嵌入式內ContainerView)

UITableView具有動態原型。
我的問題是如何更改UIScrollView和ContainerView的高度以適應UITableView的行數?

當UITableView中有很多行時,我希望能夠使用我的UIScrollView(而不是UITableView的UIScrollView)向下滾動。

回答

1

您可以將下面的邏輯來增加滾動視圖的高度。

height =總行數(數組或字典數)*您的細胞高度(細胞高度應該是靜態的)。

使用以下計算,您可以找到總高度並將此高度設置爲表格高度或滾動視圖高度。

[scrollview setContentSize:CGMakeSize(scrollview.contentSize.width,tableView.frame.size.height)];

OR

[滾動視圖setContentSize:CGMakeSize(scrollview.contentSize.width,高度)];

我希望這是你的工作。

謝謝

1

每當行數發生變化時,只更新UIScrollViewcontentSize

看看下面的例子

- (void)updateScrollViewContentSize 
{ 
    float cellHeight = 40; 
    int numberOfRows = [noOfItemsInArray count]; 

    float sizeOfContent = cellHeight * numberOfRows; 

    scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent); 
} 
相關問題