【发布时间】:2020-03-18 04:43:09
【问题描述】:
我有一个视图控制器,它是UITableViewcontroller 中的subclass,我需要在UITableViewcontroller 下显示一个UIView,我需要分配Corner Radius,以便它与我的设计相匹配。
UITableViewcontroller 是我在整个项目中使用的通用tableview 类,因此我无法更改结构。
我所有的 ViewController 都是以编程方式创建的,我没有在任何地方使用 Storyboard。
这是我正在实施的 Viewconroller 代码
- headerViewController 是我标记为白色的部分
- 交易和团队控制器是我在 SJSegment 中添加的 UITableviewController
private func setupSegmentController() {
segmentViewController.headerViewHeight = 350
segmentViewController.headerViewController = headerViewController
segmentViewController.segmentControllers = [
dealViewController,
teamViewController]
segmentViewController.delegate = self
addChild(segmentViewController)
segmentViewController.view.frame = view.bounds
view.addSubview(segmentViewController.view)
segmentViewController.didMove(toParent: self)
}
下面红色突出显示的是我需要设计的区域
【问题讨论】:
-
1.要么在视图中添加 UItableview 并使用它的委托和数据源,要么 2. 使用容器视图并将 UITableviewController 像子视图一样嵌入其中。
-
我的交易和团队控制器已经添加为 SJSegmentedScrollView 中的子视图
-
向视图添加圆角半径就足够了,否则我可能无法理解您的视图层次结构,您能否详细说明其他缺失的项目。
-
你不能在 UIVIew 中添加视图控制器。您可以在视图中添加 tableview,也可以通过将视图控制器添加为子视图来将视图控制器的视图添加到另一个视图中。
标签: ios swift uitableview tableview