当我将 tableview 添加到 ViewController 时,tableview 未正确添加

Posted

技术标签:

【中文标题】当我将 tableview 添加到 ViewController 时,tableview 未正确添加【英文标题】:When I add tableview to the ViewController,tableview is not added correctly 【发布时间】:2017-04-15 15:24:13 【问题描述】:

这个tableview的输出没有正确显示。是什么原因出现这样的

【问题讨论】:

这不是你运行时的样子。 您需要提供更多详细信息。你是如何在 ViewController 类中引用表的,tableVIew 委托函数是如何定义的。您在布局中设置了哪些约束... @Sasang 我刚刚嵌入了导航控制器,然后我将tableview拖到了vc中 【参考方案1】:

因此,您刚刚拖入视图的 tableView 将具有与之关联的默认属性。当您在手机/sim 上运行它时,它实际上并没有“表格视图”标题(只是为了更容易设计故事板),它将有一个没有行的白色背景,看起来像屏幕上什么都没有。此外,它甚至可能不在您放置它的位置,具体取决于渲染场景时约束的默认设置。

您似乎需要了解它的工作原理。当创建一个新的故事板时,一般来说你将一个 ViewController 类关联到它。假设您有动态数据要显示在表格上,您将对 tableView 的引用连接到类,然后您需要为表格分配一个委托,然后实现协议。然后,如果您有自定义单元格,它会增加一些工作。 Apple 本身提供了几个很棒的教程,介绍如何快速完成所有这些操作。

如果您只是想看看表格的外观;在情节提要本身中,您可以在表格中创建原型单元格并以这种方式进行设计。

无论哪种方式,请确保您阅读了有关约束以及如何在手机上渲染时使其看起来正确的信息。只是把东西拖到故事板上并不意味着当你最终运行它时,它看起来就像你设计的一样。您需要指定组件如何相对于彼此对齐,这本质上是约束的作用。

【讨论】:

以上是关于当我将 tableview 添加到 ViewController 时,tableview 未正确添加的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 位置错误,因为带有 tableview 插图

使用 TableView 向视图控制器添加导航

REST API:无法填充 Tableview

无法将tableview添加到uiview

当我将数据从 TableView 传递给子 PageViewController 时,它可以转到下一个子

xcode/ios/coredata:添加新记录后,tableview 中的最后一条记录显示两次