以编程方式将两个 UITableView 堆叠在一个视图中?

发布于 2024-12-02 06:49:53 字数 636 浏览 0 评论 0原文

我想在一个视图中堆叠两个 UITableView。我可以在界面生成器中执行此操作,但是,我想在代码中以编程方式执行此操作。

在我的主 UIViewController 中,我在 viewDidLoad 方法中创建了两个 UITableViewController。 我一开始以为我可以通过以下方式做到这一点:

[self.view addSubView:controller1.view];
[self.view addSubView:controller2.view];

但这仅显示第二个视图。我也尝试过:

[self.view addSubview:controller1.view];
[controller1.view addSubview:controller2.view];

但它仍然没有执行上面界面生成器所做的操作。

更新

我想完成这个:

两个表格视图

这是我在界面生成器中所做的:

xib

但在代码中。

i'd like to stack two UITableViews in a single view. i can do this in interface builder, however, i would like to do this programmatically in code.

in my main UIViewController, i create two UITableViewControllers in my viewDidLoad method.
i thought at first i could do this by:

[self.view addSubView:controller1.view];
[self.view addSubView:controller2.view];

but this only shows the 2nd view. i've also tried:

[self.view addSubview:controller1.view];
[controller1.view addSubview:controller2.view];

but it still doesn't do what interface builder did above.

UPDATE

i want to accomplish this:

two table views

which i did in interface builder:

xib

but in code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

荒人说梦 2024-12-09 06:49:53

创建两个 UITableViewController 的原因是什么?只需创建两个 UITableView 对象并操作它们。

What is the reason to create two UITableViewControllers? Simply create two UITableView objects and manipulate them.

牵强ㄟ 2024-12-09 06:49:53

重叠?为了看到它们,你是否设置了不同的框架?

Overlapped? Did you set their frame different, in order to see them?

油饼 2024-12-09 06:49:53
controller1.view.frame = CGRectMake(0,0,320,75);
controller2.view.frame = CGRectMake(0,75,320,385);

在矩形中,值是从左上角开始测量的:x、y、w、h。

controller1.view.frame = CGRectMake(0,0,320,75);
controller2.view.frame = CGRectMake(0,75,320,385);

In a rectangle the values are measured from the upper left corner: x,y,w,h.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文