iPhone — настройка представления сгруппированной таблицы в Interface Builder

StackOverflow https://stackoverflow.com/questions/2113316

Вопрос

Я пишу приложение для iPhone.Согласно дизайну, он должен содержать множество сгруппированных табличных представлений.В этих представлениях строки часто не похожи друг на друга.Например, на одном экране одна строка — это имя задачи, другая — ее владелец, третья — ее описание, третья — ее история (которая должна представлять собой раскрывающееся поле) и так далее.Эти строки редактируются по-разному.Например, имя можно ввести в произвольной форме, но владельца нужно выбрать из списка, который будет выведен в дальнейшем виде таблицы.

Я думаю, что выполнение всего этого программно свело бы меня с ума.Мне нужен способ создавать эти экраны в IB.Но я не могу понять, как заставить ИБ лечить клетки индивидуально.Это возможно?

Спасибо.

Это было полезно?

Решение

В Interface Builder вы создаете пользовательские UITableViewCells для каждой строки, а затем возвращаете соответствующую пользовательскую ячейку в – tableView:willDisplayCell:forRowAtIndexPath:.Вам также необходимо вернуть высоту каждой пользовательской ячейки в – tableView:heightForRowAtIndexPath:.

В Interface Builder вы создаете пользовательскую ячейку так же, как и любое представление.Вы задаете размер ячейки, а затем заполняете ее подпредставлениями.Лучше всего, если вы создадите подкласс UITableViewCells для каждой пользовательской ячейки, имеющей IBOutlets, подключающиеся к каждому подпредставлению.Таким образом, вы можете легко получить доступ к меткам, изображениям, элементам управления и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top