Мне нужно создать приложение, где мне нужно отображать элементы пользовательского интерфейса в соответствии с информацией, которую я получаю из базы данных.Как создать динамический интерфейс в Swift/Xcode?
У меня есть TabelView с пользовательской ячейкой, которая имеет метку, и у меня есть текст из базы данных. Это работает. Теперь в базе данных для каждой ячейки я сохраняю этот текст, и у меня есть столбец для других элементов интерфейса. Например, если этот столбец имеет 1, тогда я должен отображать кнопку под меткой, если в этом столбце хранится 2, тогда мне нужно отобразить DataPicker под меткой. 3 - переключатель, 4 - слайдер, 5 и т. Д.
Это хорошее решение для размещения всех элементов пользовательского интерфейса в прототипе ячейки IN A STACK VIEW, чтобы высота была динамической и всегда отображалась (hide = true/false) собственный элемент пользовательского интерфейса?
Но если у меня есть 10-12 различных элементов пользовательского интерфейса, это может стать грязным и слишком длинным. Итак, какое лучшее решение для этого?
Спасибо. «Если вы декуперируете ячейки, вам нужно будет написать свой код, чтобы избежать плохой утилизации клеток». Что ты хочешь этим сказать? Напишите хороший код, чтобы избежать плохой переработки клеток? – nethuszar
Когда у вас много строк и ячеек выходят из экрана, если вы снимаете ячейки, вы можете ошибаться. Предположим, что пятая ячейка генерируется из первой ячейки, и первая ячейка отображает кнопку, которая не должна отображаться в пятой ячейке. Вам нужно будет удалить кнопку из ячейки, иначе она останется видимой – lubilis