Как добавить @IBOutlet объекта UITableViewCell в Swift 4? - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь добавить @IBOutlet из UITableViewCell в Swift 4: https://i.imgur.com/MKWd0og.png, потому что я хотел бы программно изменить высоту строки: https://i.imgur.com/LsEpawM.png, но по какой-то причине яЯ не могу это сделать.

Я пытался добавить его в файл UIViewController swift, но затем он возвращает эту ошибку:

Выход ячейки из ShowIssue вTableViewCell недействителен.Розетки не могут быть подключены к повторяющемуся контенту.

Я также пытался добавить его в файл UITableViewCell swift (я использую его для добавления розеток объектов, которые находятся внутри ячейки), но этоне позволяет мне подключиться.

Как мне заставить это работать?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Если вы хотите программно изменить height TableViewCell, у вас есть метод делегата для этого, а именно

func tableView (_ tableView: UITableView, heightForRowAtindexPath: IndexPath) -> CGFloat

Используйте это для возврата пользовательской высоты для ячейки

Вам необходимо переопределить ее в View Controller и не забудьте предоставить делегат, например:

myTableView.delegate = self

0 голосов
/ 07 декабря 2018

Нельзя подключить IBOutlets или всю ячейку к UIViewController.Но вы можете подключить эти розетки к подклассу UITableViewCell.

Итак, сначала создайте подкласс UITableViewCell

class YourCell: UITableViewCell {
}

, затем в раскадровке не забудьте изменить классвашей ячейки

enter image description here

Теперь вы можете подключить свои IBOutlets к этому подклассу

class YourCell: UITableViewCell {
    @IBOutlet weak var someView: UIView!
    ...
}

, поэтому это решает проблему с подключением розеток.Теперь, как вы можете изменить высоту строки всех ячеек:

Если вам нужно изменить высоту ячеек в вашем UITableView, вы можете установить его в своем UIViewController.Но не как высота отдельной ячейки, а как высота строки в UITableView

yourTableView.rowHeight = 70

или вы можете использовать автоматическое расположение, и тогда вам не нужно устанавливать rowHeight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...