Сгруппированный табличный вид пустой раздел - PullRequest
0 голосов
/ 09 июня 2010

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

Самый известный пример того, что я пытаюсь выполнить, выглядел бы, вероятно, как подробный экран приложения «Контакты». У некоторых контактов есть номер телефона и адрес электронной почты, у других - несколько телефонных номеров, но нет адреса электронной почты и т. Д. Мои данные поступают с удаленного сервера, и у некоторых людей записи могут иметь номер телефона, у других может быть 3 адреса электронной почты, но нет телефона, другие могут иметь 2 номера телефона и 2 адреса электронной почты и т. д.

Любые предложения о том, как справиться с этим, снова используя Контакты в качестве примера (сгруппированное табличное представление с переменным количеством разделов и переменными строками на раздел). В ссылке, которую я разместил выше, один из ответов, который имеет смысл просто использовать deleteSections: withRowAnimation: но мне неясно, как бы я реализовал это в этом сценарии, так как я не использую commitEditingStyle, я просто хочу «удалить» разделы на лету, которые пусты.

Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Почему вы хотите построить пустые ячейки, просто чтобы удалить их снова?Напишите класс, который форматирует ваши извлеченные данные в объект данных, который ваш UITableViewController понимает, например, SectionDataObject.

Прежде всего определите некоторые разделы, например раздел электронной почты, раздел номера телефона и т. Д. Пусть ваш SectionDataObject содержит объектмассив для каждой из этих категорий разделов, emailsArray, phoneNumbersArray и т. д.

Теперь во всех методах делегатов вы просто ссылаетесь на различные массивы SectionDataObject.Это больше не проблема, если у пользователя есть 15 электронных писем и номер телефона отсутствует, emailsArray вернет счетчик 15, а phoneNumberArray вернет счетчик 0.

0 голосов
/ 09 июня 2010

Просто верните 0 из - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section для пустых разделов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...