2009-08-19 9 views
0

2つのセクションでUITableViewを作成しているiPhone向けのアプリケーションを作成しています。私はUITableViewのセクション部分を作成しましたが、問題は各セクションのすべてのセルに異なるイメージが必要なことです。誰にでもこれに対する解決策はありますか?sectioned UITableView

答えて

1

はい、非常に簡単です。あなたのデータソースでまだこれをお持ちですか?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

それに次のコードを追加します

NSString *CellIdentifier = [NSString stringWithFormat:@"cell_%i",indexPath.row]; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    if (indexPath.section == 0 && indexPath.row == 0){ 
     [cell.imageView setImage:[UIImage imageNamed:@"justanimage.png"]]; 
    }else if (indexPath.section == 0 && indexPath.row == 1){ 
     [cell.imageView setImage:[UIImage imageNamed:@"justanimage1.png"]]; 
    }else if (indexPath.section == 1 && indexPath.row == 0){ 
     [cell.imageView setImage:[UIImage imageNamed:@"justanimage2.png"]]; 
    }else if (indexPath.section == 1 && indexPath.row == 1){ 
     [cell.imageView setImage:[UIImage imageNamed:@"justanimage3.png"]]; 
    } 
} 

あなたはまた、NSMutableArrayの中で、あなたのデータを保存することができますが、それはもう少し複雑です。

+0

こんにちは 私はurコードを試しましたが、[cell.imageView setimage:.....]の各行に4つのエラーが表示されます。 "imageViewは構造体または共用体ではありません" –

+0

その場合、私はiPhone SDKの古いバージョンを持っていると思います。あなたは3.0以上ですか?そうでなければ、次のようにしなければなりません:[cell setImage:... and change cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];セル内[= [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; – elslooo

+0

thanx私は以前2.2.1を使用しています。それはなぜ私にエラーを与えるdts。それは3.0で完全に動作します –