0

静的な UITableView があり、クリックするとセルの 1 つがダイアログ ボックスをポップアップするようにします。

ポップアップのコードがあり、次の方法を使用してセルの選択を行っています

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

必要なセルであることを確認するにはどうすればよいですか。たとえば、セル識別子をテストしますか? テーブルに新しいアイテムを追加する場合に備えて、位置で移動することを心配していますが、これができることはわかっています

int row=indexPath.row;
int section=indexPath.section;

IOS6 でストーリーボードを使用しています。

4

3 に答える 3

1

あなたが持っているのが複数のセクションを持つテーブルである場合は、独自のカウント方法を定義することをお勧めします

- (int)getGlobalRowFor:(int)row at:(int)section {
if(section == 0) {
    return row;
} else {
    int count = 0;
    for(int i = 0; i < section; i++) {
        count += [[[self.sections objectAtIndex:i] objectForKey:@"sectionCount"] intValue];
    }
    return count + row;
   }
}

それは地球の側面のどこにあるかを教えてくれます。それ以外は、画面上のどこに配置されているかを確認するだけで、準備完了です!

于 2012-10-19T12:20:09.770 に答える
0

Michalの答えは、私の側で少し余分な作業をすることでうまくいくと思います。

実際にアプリを変更して、セルが別のテーブルビューをロードするようにしました。これは、その機能を分離する方がよいと判断したためです。

静的テーブルからプッシュ セグエを作成するのは、ストーリーボードで簡単です。セルを右クリックして、目的のビューにドラッグするだけです。

于 2012-10-23T13:19:00.173 に答える
0

そのセルの一意のプロパティ (位置、テキスト、画像など) を見つける必要があります。一意のプロパティが
ない場合は、作成時にタグ プロパティに一意の値を設定できます。

于 2012-10-19T12:09:10.687 に答える