0

使用iOS5。我将 UIButton 对象拖到自定义静态单元格内。因为我没有使用动态属性,所以我没有使用数据源模板。问题是在单元格内按下 UIButton 时我无法触发任何事件。我在我的表格视图控制器中运行对开代码:

- (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 回答