如何在iphone中的视图控制器中重新加载tableview中的数据

时间:2010-04-02 11:19:32

标签: ios iphone tableview reload

我是iphone开发的新手。我在视图中创建了5个按钮。单击按钮后,它将导航到相应的视图。单击“新闻”按钮,它会在表视图中导航并显示解析详细信息。(此表视图中,我已使用Interface Builder创建了View控制器并添加了表视图,并且我已设置了所有属性。) 然后我转到另一个按钮并回到“新闻”按钮,每次解析都会发生。当我回到按钮时,如何避免多次解析。

我试过这个,我的代码是,

 - (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];

  }

现在解析只发生一次,但数据不会显示。

我的问题是tableview没有重新加载。 newsTable是Tableview的实例。

我怎样才能做到这一点?

请帮帮我。

2 个答案:

答案 0 :(得分:1)

  [self.newsTable reloadData];

点击新闻按钮点击此行。

每次点击都会重新加载表格视图。 因为视图只加载了一次调用,这就是为什么不重新加载表视图。

答案 1 :(得分:-1)

我想,您使用的是NSXMLParser。

解析器有一些您想要实现的委托方法:

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

因此,您只需将reloadData调用放入parserDidEndDocument:

即可