2015-07-21 5 views
6

Полная ошибка: выход PlayerView из TableViewController в AVPlayerView недействителен. Розетки нельзя подключать к повторяющемуся контенту.Swift - выходы не могут быть подключены к повторяющемуся содержимому

Похожие ответы, такие как this one не работают (при условии, что я пытаюсь их правильно, я очень новичок в iOS).

Все, что я хочу, это представление в TableViewCell.

Я попытался перетащить View в Storyboard в contentView (и ячейку) моего TableViewCell, назначив ему класс AVPlayerView: UIView (и подкласс tableViewCell: AVPlayerView: UITableViewCell), затем ctrl + перетаскивание из этого посмотрите в раскадровку в мой TableViewController. Тогда он не компилируется. На самом деле смутно, спасибо за помощь.

+0

создать пользовательскую ячейку и добавить IBOutlet к ней –

ответ

20

В вашем представлении таблицы может быть статический контент или динамический контент.

Если вы хотите, чтобы в представлении таблицы всегда был один и тот же контент, установите его в static (в построителе интерфейса), а затем вы можете связать такие точки, как в UIViewController.

Если вы хотите, чтобы ячейки таблицы таблицы изменялись динамически, вы не можете сделать это таким образом. Потому что вы могли бы повторять ячейки, и выход был бы неоднозначным. Вам необходимо создать подкласс UITableViewCell для ваших ячеек и создать там точки.

Чтобы уточнить: в динамическом режиме таблицы вам нужно ctrl + перетащить выход в подкласс UITableViewCell, а не контроллер вида.

+0

Привет, Тьяго, спасибо за ответ. Я не совсем уверен, что делаю это правильно, но я создал класс AVPlayerTableViewCell: UITableViewCell, а затем назначил ячейку в раскадровке этого класса. Мне также удалось создать этот выход @IBOutlet слабый var playerView: UIView! в AVPlayerTableViewCell. Теперь я задаюсь вопросом, как мне удается установить такие свойства, как слой на плеере playerView из TableViewController? - – natecraft1

+2

Извините за то, что так долго! Это верно. Теперь на контроллере вы используете tableViewCellForRowAtIndexPath для создания и настройки ячеек. Там вы можете получить доступ к плееру как cell.playerView –

Смежные вопросы