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

Я новичок в разработке для iPhone. Я создал 5 кнопок в представлении. При нажатии на кнопки он перемещается к соответствующим представлениям. При нажатии на кнопку "Новости" он перемещается и отображает детали разбора в табличном представлении. (В этом табличном представлении я создал контроллер View и добавил табличное представление с помощью 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 ответа

Решение
  [self.newsTable reloadData];

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

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

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

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

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

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

Другие вопросы по тегам