UItableViewCell 附件按钮有问题。我的附件按钮与另一个 UIViewController 的 segue “连接”。当我点击附件按钮时,我从模型中获取对象并将该对象“传递”到 seguedestinationViewController。这是我为 segue 方法做的准备:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"IdentityCard"])
{
NSLog(@"%i" ,self.tableView.indexPathForSelectedRow.row);
[segue.destinationViewController showIdentityCardForTeacher:[self.teachers getTeacherInPosition:self.tableView.indexPathForSelectedRow.row]];
}
}
问题是方法开头的 NSLog(在“if”之后)总是显示数字 0!我试图实现该方法:
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
但是在此方法之前执行了 segue 方法的准备,因此我无法为“保存”indexPath 设置任何@property。我怎么解决这个问题?