1

セグエに問題があります。私のUITableViewControllerには、他のUITableViewControllerに対する2つのセグエがあります。セルからコントローラーではなく、コントローラーからコントローラーにリンクされたセグエ。

コード:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

if([segue.identifier isEqualToString:@"segueOne"])
{
    //implementation omitted
}
if([segue.identifier isEqualToString:@"segueTwo"])
{
   //implementation omitted
}
}

邪悪な場所:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(self.navigationKey==1)
{
    [self performSegueWithIdentifier:@"segueOne" sender:self];

}
if(self.navigationKey==2 || self.navigationKey==3)
{
    [self performSegueWithIdentifier:@"segueTwo" sender:self];
}
}

通常、ナビゲーションは機能します。間違いなく、問題は、最初に選択したセルでナビゲーションが機能しないことです。どんな助けでも大歓迎です。

4

1 に答える 1

5

tableView:did* を使用しています*RowAtIndexPath の選択を解除します:

それ以外の

tableView:did*選択*RowAtIndexPath:

お役に立てれば、

于 2012-11-05T19:42:13.793 に答える