1

最初は 10 件のメッセージしか表示されない (ネイティブの iPhone アプリケーションとして) メッセージでチャットを管理したい。次に、UItableview に他の 10 個のメッセージを読み込んで表示できるようにしたいと考えています。オブジェクトを配列に追加し、その後に tableView に追加する方法を見つけました。

-(IBAction)addCity:(id)sender
{
    [dataArray addObject:@"City"];
    NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:[dataArray count]-1 inSection:1]];
    [[self tableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationTop];
    [tableView reloadData];
}

しかし、私のデータは NSDictionnary (アバター、メッセージ、名前) に含まれています。NSDictionnary で同じ方法を使用できますか? どのように ?他の方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

基本的な問題は、セル情報を提供するように求められたときに、2つの数値を使用してそれを見つけることができる必要があることです。1つはテーブルのセクションに一致し、もう1つはそのセクション内の行に一致します。辞書は数字で物事を見つけるのがあまり得意ではありません。配列はです。

あなたが書いたものから、それはまるで各メッセージが辞書にあるかのように聞こえます。これは、テーブルにセクションが1つしかない場合、ディクショナリの配列が必要であることを示しています。これにより、行番号でディクショナリを検索し、メッセージ部分をテーブルセルに配置できます。

于 2012-11-25T16:11:39.437 に答える