Скрытие UILabel на основе выбора TableView - PullRequest
0 голосов
/ 26 сентября 2018

Мне трудно разобраться с этой проблемой.****** Примечание: я использую контроллер разделенного представления ***** Я пытаюсь скрыть UILabels на основе значения выбранной ячейки tableView.

Пример:

Ниже приведено табличное представление, которое у меня есть, и когда я выбрал ячейку, данные будут заполнены в detailView.enter image description here

DetailView

enter image description here

По существу у меня слишком много данных, которые необходимо представлять по-разному на основена какую ячейку выделено.

В подробном представлении вы можете видеть, что нет никаких данных для «От» и «Получателя»

Как мне скрыть эти UILabel и их аналоги (то есть UILabel, где данные

Возможно ли это?

Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

В viewDidLoad() (или там, где вы настраиваете детальный вид), простое скрытие пустых меток будет означать, что UIStackView переместит оставшиеся метки в нужное положение.Вам понадобится IBOutlet для меток курса (или сгенерировать их в коде).

Вот пример с переменной receiver, которая либо равна нулю, либо содержит данные, которые будут помещены в "Поле "Получатель":

if receiver != nil {
    receiverNameLabel.isHidden = false
    receiverDataLabel.isHidden = false
    receiverLabel.text = "Text from your data here"
} else {
    receiverNameLabel.isHidden = true
    receiverDataLabel.isHidden = true
    receiverLabel.text = ""

Все остальное будет UISTackView.Если левая и правая части находятся в двух отдельных видах стека, убедитесь, что они имеют одинаковые настройки (заливка и т. Д.), Чтобы при исчезновении «ряда» меток остальные оставались выровненными.

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