Я хочу удалить интервал между строками в таблице, есть ли для этого какое-либо свойство?
Как уменьшить расстояние между строками в WKInterfaceTable
Ответы (8)
Я не нашел способа уменьшить пространство. Но если вы хотите увеличить его, поместите все в вашей базовой группе строк в другую группу и установите пользовательскую вставку сверху и снизу.
Вы можете удалить пространство, щелкнув контроллер, содержащий группу, и установив для свойства Spacing значение по умолчанию. Опять же, не забудьте сделать это в свойстве интервала контроллера, удерживая эту конкретную группу, а не свойство интервала группы равным 0. Надеюсь, это поможет!
Согласно документации, кажется, что WKInterfaceTable поддерживает архитектуру с одним столбцом, и разработчикам необходимо указать, сколько или какой тип строки использовать из раскадровки или из кода. Для каждого типа кода существует корневой объект WKInterfaceGroup. В Инспекторе атрибутов есть раздел Размер, в котором вы можете изменить высоту группы. В зависимости от ваших потребностей, вы можете поиграть с этим атрибутом.
Если вы не хотите играть с атрибутом height группы, вы также можете поиграть с атрибутом Insets. Он установлен как По умолчанию, но вы можете задать для него значение Пользовательский и изменить такие атрибуты, как Верх, Низ и Интервал, в соответствии с вашими потребностями.
На данный момент вы не можете удалить пробел, но настройте элементы пользовательского интерфейса, чтобы включить пробел. Гораздо лучше, если вы можете использовать черный фон.
Щелкните группу под вашим tableRowController, а затем щелкните инспектор атрибутов: показать. Затем вы можете изменить высоту строки и уменьшить размер корректировки.
вот скриншот:
Лучше всего просто удалить пространство между строками, изменив фон. Однако, если вы пытаетесь сгруппировать строки вместе и сохранить закругленные углы, единственный способ, который я нашел, - это метод «грубой силы». Допустим, вы знаете, что у вас никогда не будет более 10 элементов, сгруппированных вместе. Вы можете создать 10 шаблонов строк таблицы, в каждой из которых отображается на 1 строку больше, чем в предыдущей (таким образом, у вас будет 1 строка таблицы, отображающая 1 элемент строки, другая строка таблицы, отображающая 2 элемента строки и т. д.). Это не совсем жизнеспособно, у вас может быть много строк, но это на часах, поэтому пользователь, вероятно, все равно не захочет прокручивать такое количество элементов.
Я не думаю, что в настоящее время вы можете уменьшить расстояние между двумя ячейками, но вы можете изменить свойства группы, содержащей табличное представление, и вы можете получить желаемые результаты. Например, если вы хотите иметь что-то вроде изображения ниже, где две ячейки выглядят смежными, установите цвет ячейки (группы ячеек) на «Чистый цвет» и установите либо фон (фоновое изображение), либо цвет (фоновый цвет). ) для группы.
«сообразительный». и «Из или относящийся к» — это текст в двух разных ячейках.