2017-01-22 12 views
-1

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

enter image description here

Некоторые кнопки могут не относиться к каждой клетке, поэтому некоторые клетки могут выглядеть следующим образом.

enter image description here

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

ответ

1

Звучит как работа для UIStackView. Они прекрасно подходят для управления наборами равномерно расположенных объектов, таких как кнопки.

Поместите представление стека в ячейку просмотра таблицы, а затем уберите метод tableView(_:cellForRowAt:), чтобы удалить оставшиеся кнопки с последнего использования ячейки и добавить нужные вам. Вы даже можете получить фантазию и управлять массивом переработанных кнопок, чтобы избежать создания/уничтожения кнопок каждый раз, когда ячейка появляется в поле зрения.

 Смежные вопросы

  • Нет связанных вопросов^_^