0

だから私はtableViewを含むアプリを持っています。行を押すと、新しいView Controllerに移動して結果を転送する必要があります。しかし、それは一種の作品です。行を押すと、その行は選択されたままになりますが (青色でハイライト表示)、別の行を選択すると、最初の行のプレスが解除され、対応するビューに移動します。これが少し混乱している場合は申し訳ありません。ここにエラーの短いビデオがあります --> http://vid.ly/1e8u0h

問題は、行をタップすると、「タップアップ」アクションが送信されないため、このメソッドを続行しないことです。

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{

    DetailViewController *detailViewController = [[DetailViewController alloc] init];

    NSArray *items = [[BNRItemStore sharedStore] allItems];
    BNRItem *selectedItem = [items objectAtIndex:[indexPath row]];

    [detailViewController setItem:selectedItem];

    [[self navigationController] pushViewController:detailViewController animated:YES];
}

これを修正するにはどうすればよいですか? ありがとう。

4

2 に答える 2

2

:)didDeselectRowAtIndexPathの代わりに使用しています。簡単に修正できます。didSelectRowAtIndexPathハッピーコーディング。

于 2012-11-06T15:08:26.263 に答える
2

tableview:didSelectRowAtIndexPath代わりに使用する必要がありますtableView:didDeselectRowAtIndexPath.

于 2012-11-06T15:08:28.703 に答える