私は初心者です。
3つのアイテムを持つカスタムUITableViewCellがあります。
UILabelUITextFieldとUIButton
私の質問は、ボタンがクリックされたセルまたはtextFieldが編集されたセルをどのように知ることができるかということです。
それらを追跡する方法はありますか?
返信ありがとうございます。
私は初心者です。
3つのアイテムを持つカスタムUITableViewCellがあります。
UILabelUITextFieldとUIButton
私の質問は、ボタンがクリックされたセルまたはtextFieldが編集されたセルをどのように知ることができるかということです。
それらを追跡する方法はありますか?
返信ありがとうございます。
私が通常行うことは、カスタムセルを構成した後、セルの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]);
}
私はこの方法に本当に満足していません。誰かがそれを行うためのよりクリーンな方法を持っているなら、私はそれについて聞いてみたいです。
セクションが1つしかない場合は、に保存してindexPath.row
、button.tag
そのボタンによってトリガーされるアクションで取得できます。