這就是結構的外觀。用自定義表格單元格中的按鈕刪除行
--- 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];
在tableview中,我正在使用一個自定義tableview單元格和一個按鈕。這裏是我的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
任何人都可以幫我嗎?
你應該看看我的解決方案 – Marc