UITableView があり、UITableViewCell の UILabel の 1 つとして phonenumber を取得しました。その特定のラベルをクリックすると、その特定の番号に電話をかけることができるはずです。UILabel がクリックに応答するために、UITapGesture.But呼び出される番号を検出する [送信者タグ] エラーをスローする:" [UITapGestureRecognizer タグ]: 認識されないセレクターがインスタンスに送信されました"
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
lblphone = [[UILabel alloc] initWithFrame:CGRectZero];
lblphone.tag = 116;
lblphone.backgroundColor = [UIColor clearColor];
[lblphone setFont:[UIFont fontWithName:@"Helvetica" size:12]];
[lblphone setLineBreakMode:UILineBreakModeWordWrap];
[lblphone setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelButton:)];
[tapGestureRecognizer setNumberOfTapsRequired:1];
[lblphone addGestureRecognizer:tapGestureRecognizer];
[tapGestureRecognizer release];
[cell addSubview:lblphone];
}
CGSize constraint5 = CGSizeMake(320, 2000.0f);
CGSize size5=[phone sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:constraint5 lineBreakMode:UILineBreakModeWordWrap];
lblphone =(UILabel *)[cell viewWithTag:116];
[lblphone setFrame:CGRectMake(10,businessname.frame.size.height+businessname.frame.origin.y,320, size5.height)];
lblphone.textAlignment=UITextAlignmentLeft;
lblphone.backgroundColor=[UIColor clearColor];
lblphone.numberOfLines=0;
lblphone.lineBreakMode=NSLineBreakByClipping;
lblphone.font=[UIFont fontWithName:@"Helvetica" size:14];
lblphone.text=[NSString stringWithFormat:@"%@ ",phone ];
[lblphone sizeToFit];
}
-(IBAction)labelButton:(id)sender
{
selectedrowCall=[sender tag]; //error at this line
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://%@",[lblphone.text]]];//error at this line also :Expected Identifier
}
tableviewcellでクリックされた特定の番号にのみ電話をかけるにはどうすればよいですか? シミュレーターから通話をテストできるか確認したいのですが?