1

次の問題があります。セグエは、UITableViewCellSelectionStyleNone が true の場合にのみ実行する必要があります。

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if (cell.selectionStyle == UITableViewCellSelectionStyleNone) {
        [self performSegueWithIdentifier:@"Update" sender:indexPath];{

        }
    }
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{          
    if ([[segue identifier] isEqualToString:@"Update"]) {
        NSManagedObject *selected = [self.travelA objectAtIndex:[[self.tableView indexPathForSelectedRow] row]];
        TravelVC *destViewController = segue.destinationViewController;
        destViewController.travel = selected;
        destViewController.positionString =  _positionStringA;
    }
}

しかし、これはうまくいきません。セグエは、セル選択スタイルが UITableViewCellSelectionStyleNone でない場合にも実行されます。両方の方法を組み合わせる方法があるかもしれません。

前もって感謝します。

4

1 に答える 1