【发布时间】:2015-12-26 07:26:30
【问题描述】:
我正在使用的一本书告诉我将对象库中的UITableViewController 拖放到Main.storyboard 中,但它不起作用。 UITableViewController 只是冲回对象库。有什么问题?它适用于“表格视图”。我正在使用 Xcode 7.2 和 OS X El Capitan。
请帮忙。
【问题讨论】:
我正在使用的一本书告诉我将对象库中的UITableViewController 拖放到Main.storyboard 中,但它不起作用。 UITableViewController 只是冲回对象库。有什么问题?它适用于“表格视图”。我正在使用 Xcode 7.2 和 OS X El Capitan。
请帮忙。
【问题讨论】:
如果您不能将 Table View Controller 拖到 IB,那么就不要这样做。改用表格视图!它们(大部分)是相同的。
我猜你的书正在告诉你如何创建一个简单的表格视图。所以让我告诉你如何在视图控制器中创建一个简单的表格视图。
当然,你应该先拖一个视图控制器到IB。然后将表视图添加到视图控制器。如果需要,请添加约束。然后运行应用程序!
您可能会在屏幕上看到几条水平线,您可以滚动它。多好啊!
现在如何向表格中添加内容?只需创建一个视图控制器类文件并将其与您刚刚创建的视图控制器相关联。然后使该类符合UITableViewDataSource 协议并添加所需的方法。最后,只需将该类与表视图的数据源属性相关联。我想你的书会详细讨论这一点。
如果您想了解更多,请访问https://www.youtube.com/watch?v=s78ndDj8K3U&list=PL6gx4Cwl9DGDgp7nGSUnnXihbTLFZJ79B&index=21
【讨论】:
您不能将视图控制器放在另一个视图控制器之上。
(这就是为什么您可以将表视图拖放到视图控制器上,但不能拖放表视图控制器。)
改为将 Table View Controller 拖到情节提要的空白区域。它将是可放置的,并出现在故事板上。
请注意,当可拖放对象位于可以拖放(并添加到情节提要)的区域上方时,Interface Builder 会更改可拖放对象的外观以包含一个 + 号。
【讨论】: