0

私は初心者です。

3つのアイテムを持つカスタムUITableViewCellがあります。

UILabelUITextFieldとUIButton

私の質問は、ボタンがクリックされたセルまたはtextFieldが編集されたセルをどのように知ることができるかということです。

それらを追跡する方法はありますか?

返信ありがとうございます。

4

2 に答える 2

1

私が通常行うことは、カスタムセルを構成した後、セルのNSIndexPathを状態UIControlStateApplicationのボタンのタイトルに保存することです。

tableView:cellForRowAtIndexPath:メソッドで、セルを構成する場合:

[theButton setTitle:(NSString *)indexPath forState:UIControlStateApplication];

次に、ボタンアクションで:


- (IBAction) buttonWasClicked:(UIButton *) senderButton {
    NSIndexPath *indexPath;

    indexPath = (NSIndexPath *)[senderButton titleForState:UIControlStateApplication];

    NSLog(@"Sender button was clicked in cell at NSIndexPath section: %d row: %d ", [indexPath section], [indexPath row]);
}

私はこの方法に本当に満足していません。誰かがそれを行うためのよりクリーンな方法を持っているなら、私はそれについて聞いてみたいです。

于 2010-02-15T10:41:55.470 に答える
1

セクションが1つしかない場合は、に保存してindexPath.rowbutton.tagそのボタンによってトリガーされるアクションで取得できます。

于 2010-02-15T11:03:12.043 に答える