#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.
Решено.
Большое спасибо