0

iOS5を使用。カスタム静的セル内に UIButton オブジェクトをドラッグしました。私は動的プロパティを使用していないため、データ ソース テンプレートを使用していません。問題は、セル内でその UIButton を押したときにイベントをトリガーできないことです。テーブル ビュー コントローラーで Folioing コードを実行しています。

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSIndexPath *myIP = [NSIndexPath indexPathForRow:1 inSection:1];
    UITableViewCell *cell = [medicareTableView cellForRowAtIndexPath:myIP];
    UIButton *stepNumberOfChildren = (UIButton *)[cell viewWithTag:222];

    [stepNumberOfChildren addTarget:self action:@selector(dontTouchMe:) forControlEvents:UIControlEventTouchUpInside]; 

}
- (void)dontTouchMe:(id)sender {
    NSLog(@"Touched Button %i",((UIButton *)sender).tag);
}

アプリを実行し、UIButton を押しても何もログに記録されません...何が間違っていますか?

4

2 に答える 2

2

コンセントを dontTouchMe 機能 (TouchUpInside) に接続します

于 2012-04-10T10:41:57.397 に答える
0

row=1 および section=1 のセルにのみターゲットを追加していただければ幸いです。

したがって、次のようにコードします。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if(indexpath.row==1&&indexpath.section==1)
   {
   //add the button target
   }
}
于 2012-04-10T10:52:52.987 に答える