2012-05-01 5 views
3

テーブルビューには、通常は選択できないセルがいくつかあります。ユーザは詳細開示アクセサリを使用して、新しいコントローラにアイテムの詳細をプッシュする必要があります。セルを一時的に選択可能にする

しかし、テーブルビューに戻ったときに、その行がどこから来たのかが明確になるように強調表示したいと思います。これを実現するために、一時的にselectionStyleを青に設定し、行を選択/選択解除してからselectionStyleをnoneに戻します。

しかし、セルがすぐにselectionStyleNoneに戻るため、最終結果は青の代わりに灰色の選択/選択解除になります。

1)選択解除が完了するまで、selectionStyleのこの設定を延期するにはどうすればよいですか? 2)私のセルは、その間に早送りのために一時的に選択可能です - どうすればこの問題を回避できますか?

答えて

0

あなたはとても...

[NSTimer scheduledTimerWithTimeInterval:1.0f 
      target:self 
      selector:@selector(methodToSetSelectionStyleToNone:) 
      userInfo:nil 
      repeats:NO]; 

よう設定された時間枠の後にnoneに選択のスタイルを設定するには、単純なNSTimerを使用することができます...またはあなたが正常

それをフェードアウトするためのカスタムアニメーションを使用することができます
[UIView animateWithDuration:1.0f delay: 0.0f 
    animations:^{ 
     // set your selectionStyleNone here 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    } 
    completion:^{ 

    } 
]; 
+0

ビットをお手伝いします私が尋ねたもの)、しかし仕事はうまくいく。 –

0

次のコードでは、あなたのインデックスのパスを保存して、あなたは(viewWillAppearまたは別の方法で)いつでも次のコードを使用

//パス保存NSIndexPath。このように彼は彼/彼女が選択したことをどの行を知ることができます後のことを詳細ビューからでもユーザーのリターン..

ご希望により、これはこれは確かです(..ハックの

+0

@Ben Packard:これで何か問題が見つかった場合は教えてください。良い質問のために+1を追加しました。 – Nit

+0

これはすでにセルを強調表示しています。しかし、私の問題は、セルには選択スタイルがないことです。 –

関連する問題