没有已知的选择器类方法indexPathForCell:'

时间:2014-05-24 19:38:15

标签: ios uitableview

我不明白我做错了什么。

(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];

不确定我做错了什么?

1 个答案:

答案 0 :(得分:1)

indexPathForCell:不是UITableView上的类方法。它是一个实例方法,意味着您需要在UITableView的实例上调用indexPathForCell:,从您的代码判断,这将是self.tableView

有关详细信息,请参阅文档UITableView Class Reference