我不明白我做错了什么。
(void)viewWillAppear:(BOOL)animated
{
[[self tableView] reloadData];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"AddTest"])
{
Model *newShots = [[testStore sharedTestStore] createTest];
testViewController *newShotViewController = segue.destinationViewController;
[newShotViewController setCurrentScore:newShots];
}
else if ([segue.identifier isEqualToString:@"DetailTest"])
{
NSIndexPath *indexPath = [UITableView indexPathForCell:sender];
Model *course = [[[testStore sharedTestStore] allTests] objectAtIndex:[indexPath row]];
detailTestViewController *viewCourseController = segue.destinationViewController;
[viewCourseController setCurrentScore:course];
}
}
它给我一个错误
没有知道用于单元格的indexPath的类方法
在该行:
NSIndexPath *indexPath = [UITableView indexPathforCell:sender];
不确定我做错了什么?
答案 0 :(得分:1)
indexPathForCell:
不是UITableView
上的类方法。它是一个实例方法,意味着您需要在UITableView
的实例上调用indexPathForCell:,从您的代码判断,这将是self.tableView
。
有关详细信息,请参阅文档UITableView Class Reference。