2013-12-17 43 views
0

由於我將視圖更改爲Storyboard中的UITableViewController,因此我的indexPath爲零。有人能發現錯誤嗎?我使用segues。我已將TableViewController的虛擬單元連接到新的TableViewController。兩者都是一個UINavigationControllerindexPath更改爲UITableViewController後爲零

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"selectCountry" sender:self]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    // Assume self.view is the table view 
    NSIndexPath *path = [self.tableView indexPathForSelectedRow]; 
    Country *country = (Country *)[fetchedResultsController objectAtIndexPath:path]; 

    if ([segue.identifier isEqualToString:@"selectCountry"]) 
    { 
     CaveTableViewController *ctvc = [segue destinationViewController]; 
     ctvc.country = country; 
     ctvc.navigationItem.title = country.country; 
    } 

    [self.tableView deselectRowAtIndexPath:path animated:YES]; 
} 

回答

1

嘗試改變內推:

NSIndexPath *path = [self.tableView indexPathForSelectedRow]; 

要:

NSIndexPath *path = [self.tableView indexPathForCell:sender]; 
+0

嗨。發件人是類型「CountryTableViewController *」,它是類。我如何獲得細胞? – Chris

+0

假設您有一個名爲CountryCell的自定義單元類,您可以使用以下單元格: CountryCell * cell = [self.tableView cellForRowAtIndexPath:indexPath]; –

+0

我沒有自定義單元格。 indexPath爲零。 – Chris

相關問題