2016-11-24 3 views
1

TableViewCellImageПовторить UILabel в UITableViewCell

Как показывает скриншот у меня есть две метки в UITableViewCell. На одной этикетке отображаются названия продуктов, а другой - ее значения. Я хочу, чтобы их текст выравнивался одновременно, поскольку вы можете видеть, что он работает, если имя продукта соответствует одной строке и терпит неудачу, если оно больше одной строки. Могу ли я иметь повторяющиеся метки в TableViewCell или есть другой метод для решения моей проблемы. Основная идея заключается в том, что тексты обеих этикеток должны правильно совпадать.

+0

Названия продуктов, которые я получаю это из массива ... Я просто добавляя их значения в тексте этикетки с помощью «\ n "после каждого элемента. То же самое относится и к значениям. – SaiPavanParanam

+0

Не очень много вы можете сделать здесь, я думаю, так как это единственная метка, вы можете получить ширину метки и рассчитать размер текста с этой шириной, чтобы увидеть высоту (может также получить количество строк для текста) и установить аналогично правая сторона – Tj3n

+0

Можете ли вы показать мне пример или ссылку на любой учебник ... ?? – SaiPavanParanam

ответ

0

Обычно вы должны получить массив Product от сервера

struct Product { 
    let name: String 
    let value: UInt 
} 

Структурированная таким образом, вы можете создать небольшую UITableView или вы можете создать nUIView S внутри клетки, где каждая строка содержит эти два UILabel с автоматической высотой. Таким образом, они могут быть выровнены. Получение одной строки с сервера не является лучшим сценарием: вы можете разделить имя продукта, разделив String на каждый \n в нем и воссоздать эту структуру.

+0

Я получаю детали с сервера отдельно ... его просто я не могу изменить интерфейс здесь. Я ограничен использованием только одной ячейки для поставки и одной ячейки для доставки ... Даже у меня была идея иметь еще одну ячейку для продуктов. – SaiPavanParanam

+0

Я не говорю, чтобы создать другую ячейку, но создать 'UITableView' (или группу' UIView ') внутри ячейки' Supply' –

+0

Не могли бы вы объяснить, как это сделать? Или любой пример кода или ссылки на учебник – SaiPavanParanam

-1
  • Вы можете указать равное ограничение по высоте как для названия, так и для его знака значения. Таким образом, всякий раз, когда размер имени изменяется, он также будет отражен в метке количества.
+0

Это не гарантирует, что значение 'value' будет находиться в одной строке его продукта. Может быть введено в заблуждение ценностей и продуктов –

0

1: Вы можете создать два вида контейнера, один для продукта, другие для значения

2: Добавьте две метки в контейнеры, сделать метки выравнивания.

3: Добавить еще Этикетки

следовали схематическую карту

enter image description here

+0

любая ссылка на учебник или образец кода? – SaiPavanParanam

+0

Каменная кладка может легко сделать это – Snail

+0

кто масонство ?? – SaiPavanParanam

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