UITableViewCell附件录音不起作用

时间:2013-12-29 21:13:41

标签: ios uitableview

我有自定义UITableViewCell和此代码来创建附件

    UIImage *indicatorImage  = [UIImage imageNamed:@"Map.png"];

    UIButton *button = [[UIButton alloc] init];
    [button setImage:indicatorImage forState:UIControlStateNormal];
    [button setFrame:CGRectMake(0, 0, 64, 64)];
    cell.accessoryView = button;

我有两种方法:

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath        *)indexPath
   {
//[self performSegueWithIdentifier:@"goToDetail" sender:self];
NSLog(@"row");
    }


 -(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

//[self performSegueWithIdentifier:@"goToMap" sender:self];
NSLog(@"accessory");
   }

我想捕获两个不同的事件:1个用于行,1个用于附件,使用上面提到的两个方法我只能得到该行的事件。我如何获得配件?

请帮助

1 个答案:

答案 0 :(得分:0)

在每一行中我添加了这个按钮,我设置为附件:

 UIButton *button = [[UIButton alloc] init];
    [button setImage:indicatorImage forState:UIControlStateNormal];
    [button setFrame:CGRectMake(0, 0, 64, 64)];
    [button addTarget:self action:@selector(methodTouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
    button.tag = indexPath.row;
    cell.accessoryView = button;

现在我创建了这个metod

   -(void)methodTouchUpInside:(id)sender

每当我们连续按下一个按钮时,他都会打电话给我。要选择给他打电话的按钮我们可以使用button.tag!