2016-06-14 2 views
3

Я довольно новичок в разработке приложений для iOS (в первую очередь разработчик игр, поэтому я больше всего использую Unity) ... Поэтому я искал этот ответ в нескольких местах и, возможно, даже не знаю, как правильно его просить, но Я попытаюсь объяснить, что я пытаюсь выполнить.Комбинированный контроллер просмотра? Или TableViewController с несколькими разделами?

Цель: У меня есть приложение, в котором есть новостная лента с различными темами, размещенными в новостной ленте, при нажатии на тему она приводит вас на страницу с дополнительной информацией по указанной теме, а затем имеет все обновления, которые были поданный в ленту новостей на эту тему, размещенную ниже по порядку от самой последней.

Мой вопрос: мне нужно объединить viewcontrollers для достижения этого? Для новостей я использую TableViewController, но для этого конкретного примера «верхняя» часть этой страницы является длинным описанием темы. Затем все обновления подаются под этим. Возможно, это также может быть просто таблицей снова с несколькими разделами?

Very Old Prototype Image, for example of what trying to accomplish

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

ЛЮБОЕ руководство будет принята с благодарностью.

ответ

1

Вы можете просто сделать каждую запись своей ячейки и просто иметь разделы для верхней части и части обновлений.

Во-первых, вам нужно будет установить заголовки для ваших разделов. Это можно установить с помощью метода tableView() headerForSection. See this for more.

Тогда, если вы хотите получить точный вид, который у вас есть в вашем макете, я бы предложил подклассификацию UITableViewCell и настроить его так, чтобы он выглядел, как бы вы хотели, чтобы он выглядел. Чтобы настроить ячейку, просто создайте ячейку прототипа в вашем раскадровке UITableViewController и установите ее класс для того, что вы называете своим подклассом. В Интернете есть много ресурсов, которые могут помочь.

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

1

Похоже, что ваш лучший выбор - это один UITableViewController с разными типами ячеек и заголовками пользовательских разделов. Каждый тип ячейки представляет собой отдельный вид, который «знает», как отображать конкретный тип данных - на этот вопрос уже был дан ответ here. Here - это информация о заголовках пользовательских разделов.

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