2010-01-01 2 views
0

Я хочу иметь TableView создавать строки, которые выглядят следующим образом:Создание фиксированных отформатированных ячеек в UITableView

value1  item1  container1 
value10  item10 container10 
value100 item100 container100 
value2  item2  container2 

То, что я пытаюсь показать, что первое слово (значение) будет иметь установленную длину 12, а затем второе слово (элемент) будет иметь заданную длину 10, а затем последнее слово (контейнер) просто помечено в конце.

Я извлекаю их из базы данных SQLite и не хочу использовать несколько строк, но читаю их в строго отформатированной структуре.

+0

Никто не будет иметь никакого представления о том, какое форматирование вы хотите. Можете ли вы сделать быстрый макет с инструментом для редактирования изображений? –

ответ

0

Вы можете разместить собственный пользовательский интерфейс UITableViewCell в интерфейсе Builder, где вы перетащите два вида UILabel на представление содержимого и задайте их размер соответствующим образом (обратите внимание, что буквы могут отличаться по ширине, поэтому, хотя вы знаете, что это 10 символов в длину, вы не знаете максимальной ширины, пожалуйста, помните об этом)

Затем вы просто заполняете открытое пространство справа от ячейки другим UILabel, раскладываете его, чтобы покрыть открытое пространство и настроить его на автоматизацию его ширины и установите правильную границу для исправления.

Существует множество учебных пособий по использованию пользовательской ячейки в таблицеView, я могу порекомендовать вам this screencast. В нем объясняется, как вы можете инициализировать пользовательскую ячейку и как вы можете получить доступ к пользовательским ярлыкам.

+0

Я заметил, что учебник представляет собой предварительный SDK 3.0. Является ли он актуальным или устарел? Я начинаю следить за этим. Если он все еще действителен, у меня нет проблем с рисованием моей собственной ячейки. И THX для вашего другого ответа. – Wes

+0

Вы можете безопасно использовать его под 3.0, это делается точно так же. – Joost

0

Похоже, вы хотите что-то вроде текстового дисплея старой моды, в котором затем n-й символ в нулевом столбце всегда выстраивает n-й символ в каждой строке.

Даже используя тщательно расположенные метки в пользовательской таблице tableviewcell, вам необходимо строго контролировать конкретный шрифт и его размер, если вы хотите, чтобы все символы выстроились в колонку с фиксированной шириной. Для начала вам понадобится шрифт с фиксированной шириной, и вам нужно будет точно установить размер.

Возможно, вам стоит подумать, необходимо ли это. Пользователи iPhone используются для прокрутки текстовых дисплеев ширины. Очень точные столбцы текста могут затруднить распознавание строк. Сначала я проверил бы с простой таблицей, прежде чем тратить время на настройку столбцов.