在Interface Builder中将UITableViewController转换为UIviewCntroller

当我需要在表视图之外添加视图时,通常必须将Interface Builder中的UITableViewController更改为UIViewController

那么,我们如何实现这一目标? 🤔

UIViewController从Objects库拖到 IB并从UITableViewController获取表视图并设置合适的约束,不要忘记从IB中删除UITableViewController

打开您的情节提要作为源代码,并搜索有关tableview控制器的信息, 您将发现如下所示

因此,将<tableViewController更改为<viewController ,并将结束 更改为

所以会像这样

作为Interface Builder打开情节提要,它将如下所示

但是我们需要将表视图嵌入容器视图🤔中,因此我们需要再次打开情节提要作为源代码并对其进行修改,因此添加视图标记以包含tablview:

我们希望已完成🤗,但是当您打开情节提要并需要在表视图中添加约束时,会得到此🤦‍♂️

因此,要使约束可用,您需要从标签下面的标签中删除<autoresizingMask key =” autoresizingMask” widthSizable =” YES” heightSizable =“ YES” / >标签 ,然后将adtranslatesAutoresizingMaskIntoConstraints =“ NO”属性添加到标签,因此它看起来像这样

现在您可以向表视图添加约束view

您可能会看到这种方法有些困难,但是尝试使用它,我相信您会发现它很容易而且值得拥有,并且当表视图如此复杂时,我相信这将是一个很好的选择。


希望这对您将来的项目有所帮助Thanks,谢谢