在自定义静态单元格中按UIButton时无法执行操作

时间:2012-04-10 10:39:11

标签: iphone objective-c ipad

使用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,它不会记录任何内容......我做错了什么?

2 个答案:

答案 0 :(得分:2)

将您的插座连接到dontTouchMe功能(TouchUpInside)

答案 1 :(得分:0)

我希望您只想将目标添加到row = 1和section = 1

的单元格

所以代码如下,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if(indexpath.row==1&&indexpath.section==1)
   {
   //add the button target
   }
}