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

完整的错误是:从TableViewController到AVPlayerView的playerViewsockets无效。 sockets无法连接到重复内容。

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

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

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

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

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

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

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

很简单的解决方案是:

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