0

私はiPhoneの開発に不慣れです。ビューに5つのボタンを作成しました。ボタンをクリックすると、対応するビューに移動します。[ニュース]ボタンをクリックすると、移動して解析の詳細がテーブルビューに表示されます(このテーブルビューでは、View Controllerを作成し、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];

  }

現在、解析は1回だけ実行されますが、データは表示されません。

私の問題は、テーブルビューがリロードされないことです。newsTableは、テーブルビューのインスタンスです。

どうすればこれを達成できますか?

私を助けてください。

4

2 に答える 2

1
  [self.newsTable reloadData];

この行をニュース ボタンをクリックしてください。

クリックするたびにテーブル ビューが再読み込みされます。ビューは呼び出しを 1 回だけロードしたため、テーブル ビューのリロードは行われません。

于 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 に答える