0

現在、展開可能/折りたたみ可能なセクションを含むUITableViewを作成しています。

インターネットからJSON形式でデータを取得し、次のように配列に格納します。

{セクション1{s1データ1、s1データ2、...}、セクション2 {s2データ1、s2データ2など}}

セクションは、アルファベット、年番号など、何でもかまいません。

次のようにテーブルビューヘッダーを作成します。

GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];

これは問題ありませんが、私の「toggleSection」メソッドでは、魔女のセクションが折りたたまれたり展開されたりするためにタッチされたことを知る方法が見つかりません。

セレクターでパラメーターを送信できないことはわかっています...では、どのソリューションが私のニーズに合うと思いますか?

前もって感謝します !

4

1 に答える 1

1

toggleSectionメソッドは次のように記述できます。

- (void)toggleSection:(id)sender
{
   // send the sender object a message to find out the section number here...
}

もちろん、addTarget行を変更して、toggleSectionメソッドに1つのパラメーターが含まれるように指定します。

[header.button addTarget:self action:@selector(toggleSection:) forControlEvents:UIControlEventTouchUpInside];
于 2010-10-08T08:13:56.740 に答える