2017-01-20 16 views
0

Я пытаюсь показать некоторый контент в моей ячейке просмотра таблицы. У меня есть изображение слева, и я должен показать текст (описание) справа. Все динамично. Таким образом, длина описания, если иногда небольшая, а иногда и очень большая.Как показать текст в ярлыке слева направо в зависимости от того, есть или нет другой элемент UI, присутствующий

Теперь у меня есть вид изображения слева и описание на праве .Please найти ниже изображение для справки

as shown in the figure.

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

ответ

0

Я предлагаю вам использовать Auto-layout для этого. Вам нужно будет установить ограничения высоты и ширины для вашего ImageView. Не указывайте ширину для вашего textview/label, вместо этого укажите для него основные и конечные ограничения. Создайте выход для ограничения ширины изображения. Если у вас нет изображения для отображения в представлении изображения, добавьте проверку состояния, чтобы установить его в 0, иначе установите его в значение константы. Если ширина изображения будет равна нулю, текст будет расширяться и будет уменьшаться, если вы установили постоянное значение для ограничения ширины. Кроме того, в вашем столе делегат возвращает UITableViewAutomaticDimension как в heightForRow, так и в estimatedHeightForRow.

+1

Вы должны также упомянуть использование 'UITableViewAutomaticDimensions' для обеспечения изменения всех строк на основе текста – Rikh

+0

@Rikh Спасибо, что забыли. Обновлено. – ebby94