Как я могу перезагрузить данные в табличном представлении в контроллере представления в iphone - PullRequest
0 голосов
/ 02 апреля 2010

Я новичок в разработке для iPhone. Я создал 5 кнопок в представлении. При нажатии на кнопки он перемещается к соответствующим представлениям. При нажатии на кнопку «Новости» он перемещается и отображает детали разбора в табличном представлении (в этом табличном представлении я создал контроллер представления и добавил табличное представление с помощью Interface Builder и установил все свойства). и я перехожу к другой кнопке и возвращаюсь к кнопке «Новости», каждый раз, когда происходит анализ. Как избежать многократного анализа, когда я возвращаюсь к кнопке.

Я пробовал это, и мой код,

 - (void)viewDidAppear:(BOOL)animated {

     [super viewDidAppear:animated];

     static int i;

     if(i == 0)
     {
          NSString * path = @"http://www.AAAAAAAAAAAAAA.com";

         [self parseXMLFileAtURL:path];

         i++;

     }

      [self.newsTable reloadData];

  }

Теперь анализ выполняется только один раз, но данные не отображаются.

Моя проблема в том, что просмотр таблицы не перезагружается. newsTable является экземпляром Tableview.

Как мне этого добиться?

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 13 декабря 2010
  [self.newsTable reloadData];

поставить эту строку при нажатии кнопки новостей.

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

0 голосов
/ 02 апреля 2010

Полагаю, вы используете NSXMLParser.

В парсере есть несколько методов делегатов, которые вы захотите реализовать:

parser:didStartElement:namespaceURI:qualifiedName:attributes: 
parser:didEndElement:namespaceURI:qualifiedName:
parserDidEndDocument:

Итак, вам просто нужно поместить reloadDataвызов в parserDidEndDocument:

...