Как я могу перезагрузить данные в табличном представлении в контроллере представления в 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: