如何根据 UITableview 的行数调整 UIScrollView/ContainerView 的高度?
How to resize UIScrollView/ContainerView's height according to UITableview number of rows?
这是我在故事板中的ViewController:
UIView(控制器)
-UIScrollView
--UIView
--UIView
--ContainerView
---UITableView(嵌入在ContainerView中)
UITableView 具有动态原型。
我的问题是如何更改 UIScrollView 和 ContainerView 的高度以适应 UITableView 的行数?
当 UITableView 中有很多行时,我希望能够使用我的 UIScrollView(而不是 UITableView 的 UIScrollView)向下滚动。
每当行数发生变化时,只需更新 UIScrollView
的 contentSize
。
请看下面的示例:
- (void)updateScrollViewContentSize
{
float cellHeight = 40;
int numberOfRows = [noOfItemsInArray count];
float sizeOfContent = cellHeight * numberOfRows;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);
}
您可以应用以下逻辑来增加滚动视图的高度。
height = 总行数(数组或字典计数)* 你的单元格高度(单元格高度应该是静态的)。
使用下面的计算,您将找到总高度并将此高度设置为 table 高度或滚动视图高度。
[滚动视图 setContentSize:CGMakeSize(scrollview.contentSize.width,tableView.frame.size.height)];
或
[滚动视图 setContentSize:CGMakeSize(scrollview.contentSize.width,高度)];
我希望这对你有用。
谢谢
这是我在故事板中的ViewController:
UIView(控制器)
-UIScrollView
--UIView
--UIView
--ContainerView
---UITableView(嵌入在ContainerView中)
UITableView 具有动态原型。
我的问题是如何更改 UIScrollView 和 ContainerView 的高度以适应 UITableView 的行数?
当 UITableView 中有很多行时,我希望能够使用我的 UIScrollView(而不是 UITableView 的 UIScrollView)向下滚动。
每当行数发生变化时,只需更新 UIScrollView
的 contentSize
。
请看下面的示例:
- (void)updateScrollViewContentSize
{
float cellHeight = 40;
int numberOfRows = [noOfItemsInArray count];
float sizeOfContent = cellHeight * numberOfRows;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);
}
您可以应用以下逻辑来增加滚动视图的高度。
height = 总行数(数组或字典计数)* 你的单元格高度(单元格高度应该是静态的)。
使用下面的计算,您将找到总高度并将此高度设置为 table 高度或滚动视图高度。
[滚动视图 setContentSize:CGMakeSize(scrollview.contentSize.width,tableView.frame.size.height)];
或
[滚动视图 setContentSize:CGMakeSize(scrollview.contentSize.width,高度)];
我希望这对你有用。
谢谢