-2

2つの配列を同じテーブルにロードしようとしているiPhoneアプリケーションがあります。そのために、2つの配列を組み合わせて別の配列を作成し、その配列からロードします。これは正常に機能しています。問題を作成する必要があります。これらの2つの配列アイテムの異なるセルイメージ。また、詳細テキストラベルは`

        NSMutableArray *dataArray=[[NSMutableArray alloc] init];
        NSMutableArray *dataArray1=[[NSMutableArray alloc] init];
        NSDictionary *news=[dict objectForKey:@"news"];
        NSDictionary *deals=[dict objectForKey:@"deals"];
        NSLog(@"%@",[news classForCoder]);
        NSLog(@"%@",news);


        for(NSDictionary *key in news)
        { 
            if([key isKindOfClass:[NSDictionary class]])
            {
                [dataArray addObject:key];      
            }
        }

        for(NSDictionary *key in deals)
        {
            if([key isKindOfClass:[NSDictionary class]])
            {
                [dataArray1 addObject:key];        
            }
        }
self.newsarray = [[dataArray arrayByAddingObjectsFromArray:dataArray1] mutableCopy];
        //self.newssarray=dataArray;
        [self.mTableView reloadData];

`2つの配列から配列要素のセル画像を変更する必要があります。要素が最初のものである場合、セル画像はこれ以外の場合は他のものですか?誰かがそれを達成するためのコードスニペットを見せてもらえますか?

4

2 に答える 2

3

プロパティを作成し、その値をに設定します[dataArray count]

cellForRowAtIndexPathのようなことをしてください。

if(indexPath.row < dataArraySize)
{
  // current row belongs to an element from the first array
}
else
{
  // second array
}

dataArraySizeサイズが変更された場合は、データソースを更新するたびにリセットする必要があります。

または、データを表示するだけの場合は、新しい結合配列を作成する必要はありません。

if(indexPath.row < [dataArray count])
{
  // populate row from first array
}
else
{
  // second array
}
于 2012-07-09T19:06:52.077 に答える
-2

それらを組み合わせると、それらがどのアレイから来たのかを知る方法はありません。[dataArray1count]に設定されている変数を保持する必要があると思います。次に、セルを実行するときに、カウンターをデクリメントし、その0が他のセルイメージの使用を開始したら

于 2012-07-09T19:00:43.077 に答える