0

我是 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];

  }

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

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

我怎样才能做到这一点?

请帮帮我。

4

2 回答 2

1
  [self.newsTable reloadData];

把这条线放在点击新闻按钮上。

每当您单击时,它都会重新加载表格视图。因为视图只加载了一次调用,这就是为什么没有重新加载表视图的原因。

于 2010-12-13T10:19:50.880 回答
-1

我想,您正在使用 NSXMLParser。

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

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

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

于 2010-04-02T13:20:38.090 回答