gpt4 book ai didi

iphone - UIScrollView 中 UITableView 的内容大小问题

转载 作者:行者123 更新时间:2023-12-03 18:38:13 26 4
gpt4 key购买 nike

我实际上使用界面生成器创建了一个 UIScrollView ,其中包含一个 UITableView 。我设置了 UIScrollView 的内容大小:

scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);

我将文件的所有者 View 设置为 UIScrollView

我创建了一个 IBOutlet UITableView 并将其设置在界面生成器中。

加载 View 时。它显示我的 UIScrollView 的正确内容大小。但它没有显示我的 UITableView 的正确内容大小。此外,当我更改 UIScrollView 的内容大小时,它也会更改 UITableView 的内容大小,就好像两个内容大小相关一样。

有人知道如何保持我在界面生成器中设置的表格 View 的内容大小吗?

最佳答案

UITableView 是一个 UIScrollView。在极少数情况下,将 UITableView 嵌入到 UIScrollView 中会很有用。

假设您确实想要这个,您需要在某处执行以下操作。可能在您的 UIViewController 中,例如 viewDidAppear: 等方法中,或者在填充表格 View 后的某个地方。

// Set the size of your table to be the size of it's contents 
// (since the outer scroll view will handle the scrolling).
CGRect tableFrame = tableView.frame;
tableFrame.size.height = tableView.contentSize.height;
tableFrame.size.width = tableView.contentSize.width; // if you would allow horiz scrolling
tableView.frame = tableFrame;

// Set the content size of your scroll view to be the content size of your
// table view + whatever else you have in the scroll view.
// For the purposes of this example, I'm assuming the table view is in there alone.
scrollView.contentSize = tableView.contentSize;

关于iphone - UIScrollView 中 UITableView 的内容大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com