1

ローカル XML ファイルを解析すると、NSLog を使用してコンソールでデータを確認できます。シミュレーターでは、xml から解析されたデータを含まないプレーンなテーブル ビューのみを取得しています。どこが欠けているのか理解できません。

ストーリーボード

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath   
{
     static NSString *CellIdentifier = @"Cell";
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];     
     if(cell == nil){    
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault   reuseIdentifier:CellIdentifier];      

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;  
    }  

    theLists = [app.listArray objectAtIndex:indexPath.row];
    cell.textLabel.text = theLists.title;  
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}
4

5 に答える 5

2

テーブルビューをリロードしていないと思います。解析が完了したら、テーブル ビューをリロードするだけです。

[テーブル名をリロード];

次に、このメソッドの後にテーブル ビュー デリゲートが呼び出しているかどうかを確認します。これが役立つと思います。

幸せなコーディング。

于 2012-11-21T11:17:44.793 に答える
0

データが表示されない、または読み込まれないという問題がある場合は、これを追加する必要があると考えました。

テーブルビュー デリゲートとデータ ソースが self に設定されていることを確認してください。

したがって、viewcontroller の viewDidLoad() 関数で、必ず追加してください

tableView.delegate = self
tableView.dataSource = self
于 2016-10-27T20:04:38.080 に答える
0

テーブルビューコントローラークラスを対応するコントローラーに適切に接続しなかったという答えが最終的に得られました。リンクをたどったストーリーボードとの接続の問題

そして最後に、テーブルビューにデータを表示しました。この答えが他の人に役立つことを願っています。この投稿で提案をしてくれたすべての人に感謝します。

于 2012-11-21T13:00:44.683 に答える
0

DidLoad でリロードしているようですが、xml からデータを解析して取得した後、そのデータを TableView でリロードする必要があります。

[yourtableView reloadData];

実行する前に、Delegate と DataSource が設定されていることを確認してください。

于 2012-11-21T12:10:09.890 に答える
0

それには、次の 2 つの理由が予想されると思います。

1- セクション数と行数が正しい値で設定されていない可能性があります。

2- テーブル ビュー データをリロードする必要がある場合があります。

次の 2 つの方法を確認してください。

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

return 5; // or any number you want

}
于 2012-11-21T12:21:03.580 に答える