このように構造が見えます。
--- UIView
---- ScrollView
--- TableView
。
UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(0, -250, 320, 250)];
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 70, 320, 150) style:UITableViewStylePlain];
tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
tableView.delegate = self;
tableView.dataSource = self;
tableView.backgroundColor = [UIColor blackColor];
tableView.separatorStyle = normal;
[tableView reloadData];
[topView addSubview:tableView];
[self.scrollView addSubview:topView];
テーブルビューでは、ボタンのあるカスタムテーブルビューセルを使用しています。これが私のCellForRowAtIndexのボタンのコードです
[cell.btnDelete addTarget:self action:@selector(deleteAppointment:) forControlEvents:UIControlEventTouchUpInside];
特定の行を取得するために、deleteAppointmentでこれを実行します
UIButton *button = (UIButton *)sender;
UITableViewCell *cell = (UITableViewCell *)button.superview;
UITableView *tableView = (UITableView *)cell.superview;
NSIndexPath *indexPath = [tableView indexPathForCell:cell];
NSLog(@"row: %d",indexPath.row);
しかし、それでも次のエラーが発生します。
-[ExceptionCell indexPathForCell:]: unrecognized selector sent to instance 0x210a2fa0
誰か助けてもらえますか?