gpt4 book ai didi

ios - 将 UITableViewController 添加到 SubView

转载 作者:搜寻专家 更新时间:2023-11-01 06:00:24 25 4
gpt4 key购买 nike

UITableViewController 几乎占据了整个 View 。我需要一种方法来限制它的高度、宽度并添加一些阴影等。为了清楚说明,我不会显示 UITableViewController 的内容。

在没有使用 Storyboard的情况下,我查看了 UITableViewController:

// In another UIViewController

let otherController = OtherController() // A subclass of UITableViewController
let otherControllerView = otherController.view

someView.addSubView(otherControllerView)

[...] // bunch of constraints

注意事项:

AppDelegate 中,如果我将 rootController 设置为 OtherController(),则一切正常。如果我将它改回 SomeView(),我会看到修改后的 tableView。如果我点击它,它就会消失。

This was the only thing that came close对于我的问题,但遗憾的是,我无法理解所提供的答案,因为对我来说没有任何意义。

我需要了解,为什么触摸时它会消失等。

view.bringSubviewToFront(...) 被证明是徒劳的。我认为 tableView 应该在其自己的 Controller 中呈现,而不是在另一个 View 中呈现?

最佳答案

所以只是为了回答这个问题,你确实有两个选择。正如 Rakesha 所建议的,一种是最好的方法。只需使用 UITableView。将其添加为 subview 。完成。

并且在未来,如果您真的想要将任何 Controller 添加到任何UIView,请记住您需要将该 Controller 作为子 Controller 添加强>.例如,在您的情况下:

将持有您的 UITableViewController 的 View 的 Controller 将添加这样的 UITableViewController 作为 child 。

self.addChild(yourUITableViewController)
self.whatEverViewContainer.addSubview(yourUITableViewController.view)
// Take note of the view of your tableViewController above^.
// Then setup the constraints of your yourUITableViewController.view below.

希望对您有所帮助!

关于ios - 将 UITableViewController 添加到 SubView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54211026/

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