2011-06-08 2 views
0

Мне нужен отдельный UILabel в пользовательском UIView, чтобы иметь отдельные строки UILabel в UITableViewCell?Мне нужен отдельный UILabel в пользовательском UIView, чтобы иметь отдельные строки UILabel в UITableViewCell?

То есть, если я хочу иметь TableViewCell, который имеет весь текст, но текст должен содержать 4 отдельных строки для 4 отдельных строк (например, имя, название, описание, местоположение), и каждая из этих отдельных строк может включать обернуть вокруг.

Чтобы задать вопрос другим способом, существует ли способ с обычным UITableViewCell, используя его просмотр содержимого и одиночную текстовую метку, чтобы заставить точки возврата каретки/новой линии в конце каждой из четырех строк? О да, и высота ячейки должна быть рассчитана для каждой ячейки, поскольку она может меняться (на всякий случай это важно)

ответ

2

Ответ на последний вопрос: НЕТ. (Ответьте на заголовок: YES.)

Вы можете создать ячейку в своем собственном файле NIB. Я предлагаю упражнение, если вы этого никогда не делали.

Разместите размер/местоположение/изменить размер, как вам нравится.

контроллера вида таблицы может быть владельцем файла, добавить выход к телевизору контроллеру loadedCell и вызвать нагрузку СИБА каждый раз, когда вы хотите, чтобы Alloc новой ячейки,

я предлагаю мечение каждого этикеток на ячейках и доступа к ним , и установив значение loadedCell на nil после его загрузки,

ps a UILabel часто обтекает текст нежелательно или трудно размещать в ячейке, чтобы хорошо выглядеть, рассмотрите другие значения lineBreakMode для ваших этикеток

p.p.s. он будет использовать поведение текст укорочение в зависимости от adjustsFontSizeToFitWidth и minimumFontSize (принимая это и lineBreakMode во внимание)

+0

p.p.p.s вы можете установить «идентификатор повторного использования» в файле NIB, или программно после загрузки, но он должен быть установлен! выполнение этого кода помогает убедиться, что вы используете то же значение, что и вызов 'dequeueReusableCellWithIdentifier:' – bshirley

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