0

最初に、このような同様の投稿がありましたが、消えてしまったので、再度表示された場合、投稿を二重にするつもりはありませんでした。

3 つのセクションを持つ uitableview を作成し、3 つの異なる配列からデータを取得しています

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

{ //コードを短くするために、ここにある一連のコードを削除しました

switch (indexPath.section) {
    case 0:
        cell.textLabel.text=[DogArray objectAtIndex:indexPath.row];
        break;
     case 1:
        cell.textLabel.text=[BirdArray objectAtIndex:indexPath.row];
        break;
    case 2:
        cell.textLabel.text=[FishArray objectAtIndex:indexPath.row];
       break;
    default:
        break;
}




[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
return cell;

}

3 つのセクションはそれぞれ、それぞれの配列から独自の値を取得します。

唯一の問題はそれだけです。1つの配列を使用する前に、このように割り当てます

 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


if (checInt==0) 
{ 
    ThridView *summary=[[ThridView alloc]init];
    summary.detailViewController = detailViewController;
    self.detailViewController.receivedRainObject = [MainArray objectAtIndex:indexPath.row];//Pay attention to this line

これは、ピットブル、ハト、またはメカジキを .row が誰であるかに基づいて概要に渡します.... 残念ながら、3 つの異なる配列を使用しているため、これを行うことはできません。スイッチを使おうと思っていたのですが、魚の配列からメカジキを選んでも。NSLOG([DogArray objectAtIndex:indexPath.row]) はピットブルを示し、 NSLOG([BirdArray objectAtIndex:indexPath.row]) は鳩を示しているので、これら2つが null であるとは言えません。

たとえそれらが異なる配列から来ていても、私が選択したすべての動物をまだ渡すことができる方法を知りたいです、ありがとう

4

1 に答える 1

0

テキストをセルに入れるために使用するのと同じロジックであるべきだと私には思えます。つまり、インデックス パスのセクションが配列を選択し、行がオフセットを選択します。

于 2012-08-06T12:42:34.987 に答える