UITableView показать только первый ряд - PullRequest
0 голосов
/ 28 декабря 2010

Мое приложение имеет 3 вкладки (Дети, Очки и Запросы) с одинаковым списком результатов. Я использую пользовательскую ячейку для отображения информации о детях с одинаковыми данными на 3 вкладках.

Например:

Вкладка «Дети»:

  • Имя ребенка 1
  • Детское имя 2
  • Детское имя 3

Вкладка очков:

  • имя ребенка 1
  • Малышка 2
  • Имя ребенка 3

Вкладка запросов:

  • Имя ребенка 1
  • Малышка 2
  • Малышка 3

Когда я захожу в раздел «Запросы» и выбираю ребенка, я открываю другое представление с общим количеством запросов на каждого выбранного ребенка. Теперь ОЧЕНЬ странная вещь, когда я возвращаюсь на вкладку «Точки» или «Дети» и перезагружаюсь (я использую pull для обновления, в этом не проблема) появляется только первая строка!

Я использую NSXML для анализа XML и добавляю в NSMutableArray с именем itemList после этого я заполняю таблицу.

Что я уже пробовал:

  1. попытался заменить NSXML на TBXML парсер без успеха возникает та же проблема.

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

  3. попытался изменить идентификаторы ячейки без успеха.

  4. попытался изменить имена всех переменных пытаясь избежать переменной замена.

  5. NSLog во всех vars и objs в приложении пытаясь показать все без успех.

  6. попытался удалить pull для обновления и возникает та же проблема.

Все виды помощи его оценили:)

Спасибо! Клебер Сантос

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Первое, что вам нужно знать, это проблема data или tableviewdelegate .Я бы начал с замены статического NSArray на место вашего источника данных, а затем повторно запустил ваше приложение в симуляторе.Если он работает, как ожидалось, то это означает, что статические данные «сработали», и проблема в вашем источнике данных.

Если статические данные NSArray не работают, то это означает, что ваша проблема связана сделегат tableView или (более вероятно) методы источника данных.Если выясняется, что это так, попробуйте найти его и предоставить пример кода в будущем сообщении, если вам понадобится помощь.

ПРИМЕЧАНИЕ. Перед тем как поменять источник данных на NSArray будет хорошим временем для ветвления вашего источника в Git / Subversion / что угодно, чтобы, если он не работает со статическими данными, вы могли отозвать ваши изменения.И не говорите мне, что вы не используете SCM !!!!!

0 голосов
/ 28 декабря 2010

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

...