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