Быстрое скрытие StackView в TableView

#swift #uitableview #uistackview

#быстрое #uitableview #uistackview

Вопрос:

В моем табличном представлении у меня есть 4 горизонтальных стека с данными. Я хотел бы скрыть некоторые из них в соответствии с данными.

Я хорошо создал соединение в моем файле tableViewCell, выполнив :

  @IBOutlet weak var stackViewComment: UIStackView!
 

и я могу получить к нему доступ в моем ViewController.

Однако, когда я пытаюсь назначить свойство :

  cell.stackViewComment?.isHidden = true
 

У меня есть сообщение об ошибке «Неустранимая ошибка: неожиданно найдено nil при неявном развертывании необязательного значения»

Как получить доступ к моему свойству StackView?

Большое спасибо

Комментарии:

1. Когда вы вызываете это: «cell.stackViewComment?. isHidden = true» ?

2. Я вызываю эту функцию в свой ViewController внутри функции : func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

Ответ №1:

Если вам нужно скрыть изначально, вы должны сделать это в Interface Builder, если позже, то вы можете сделать это не раньше, чем в viewDidLoad

Комментарии:

1. Я хочу скрыть его по ячейкам в зависимости от содержимого моего массива в качестве ячеек прототипа. Я бы не стал использовать ячейку прототипа, потому что в противном случае мне нужно создать 10 прототипов. У меня слишком много случаев.

Ответ №2:

Я нашел свою ошибку. Я сделал две прототипные ячейки и подключаю только к одной прототипной ячейке. Я должен сделать это для обоих. Именно по этой причине Xcode обнаружил nil.

Решено.

Большое спасибо