如何在自定义 UIView 中添加 UITableView?

Posted

技术标签:

【中文标题】如何在自定义 UIView 中添加 UITableView?【英文标题】:How to add UITableView inside custom UIView? 【发布时间】:2015-10-05 12:49:36 【问题描述】:

我想用 uitableview 创建通用的自定义视图。我可以使用视图控制器来完成它并添加子视图,如下所示。

ViewController *vwCon=[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
vwCon.view.center=self.view.center;
[self.view addSubview:vwCon.view];

但在滚动表格视图应用程序后会崩溃。那么如何在自定义 UIView 中添加 uitableview?

【问题讨论】:

看到这个链接可能会帮到你***.com/questions/20737426/… 应用程序崩溃时您收到的错误消息是什么。请同时提供该错误消息。 我认为您正在添加一个子视图控制器而不告诉父视图控制器。看看这里:***.com/questions/17011579/… 什么是错误信息..我们可以得出结论 向我们展示您如何添加 tableview 的代码以及崩溃日志是什么 【参考方案1】:

您不应该将视图控制器添加为子视图 - 实际上我不确定您是否被允许这样做。您需要以模态方式呈现视图控制器,或将其作为导航控制器的一部分推送。我怀疑你真的想要那个 - 而不是在这里使用 UIView 而不是视图控制器。然后您可以将其作为子视图添加到另一个视图。

你也提到了tableviews。你看过故事板吗?最简单的方法是在那里完成所有这些 - 只需将 UITableview 对象从右侧的对象列表中拖到主视图控制器中。

【讨论】:

以上是关于如何在自定义 UIView 中添加 UITableView?的主要内容,如果未能解决你的问题,请参考以下文章

如何借助 AutoLayout 在自定义 UITableviewCell 中添加自定义 UIView(xib)?

何时在自定义 UIVIew 中添加 CAAnimation?

Swift uiview 在 uitable 之上

XCode:在自定义 UIView 的顶部分层一个按钮

如何在自定义 UIView 中从 ViewController 传递数据

如何在自定义 UIView 下方的 MKMapview 中启用 touchEvents(滚动和平移)?