Swift - Outlets无法连接到重复内容

时间:2015-07-21 22:10:41

标签: ios swift storyboard

完整错误是:从TableViewController到AVPlayerView的playerView插座无效。奥特莱斯无法连接到重复内容。

this one这样的类似答案没有用(假设我正确地尝试它们,我对iOS很新)。

我想要的只是TableViewCell中的一个视图。

我尝试将Storyboard中的View拖到我的TableViewCell的contentView(和单元格)中,为它分配一类AVPlayerView:UIView(以及tableViewCell的子类:AVPlayerView:UITableViewCell),然后从该视图中按住Ctrl键拖动在故事板中进入我的TableViewController。然后它不编译。真的很困惑,谢谢你的帮助。

2 个答案:

答案 0 :(得分:28)

您的表格视图可以包含静态内容或动态内容。

如果您希望表格视图始终具有相同的内容,请将其设置为静态(在界面构建器中),然后您可以在UIViewController中链接这些插座。

如果您希望动态更改表格视图单元格,则不能这样做。因为你可以重复细胞,出口会很模糊。您需要为您的单元格创建一个UITableViewCell子类,并在那里创建出口。

澄清一下:在动态表模式下,您需要按住Ctrl键并将其拖动到UITableViewCell子类,而不是视图控制器。

答案 1 :(得分:0)

一个非常简单的解决方案是:

只需采用表视图单元格的子类中的视图或NSLayoutConstraint引用出口而不是表视图控制器,并在cellForRowAtIndexPath方法或任何其他方法中使用表视图单元格的对象进行访问。