2016-08-23 7 views
-3

前に選択した行の選択を解除して、これを再度選択します。私はこの行を他の行でクリックして選択解除することができますが、これをもう一度クリックしないでください。これどうやってするの?目的cで選択した行をどのようにして選択解除できますか?

これは私のコードです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
[self updateTableView]; 
} 

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
[self updateTableView]; 
} 


- (void)updateTableView 
{ 
[self.tableView beginUpdates]; 
[self.tableView endUpdates]; 
} 

感謝!!

+0

関連するものがあるかどうか質問を投稿する前に確認してください。 http://stackoverflow.com/questions/3968037/how-to-deselect-a-selected-uitableview-cell –

答えて

0

tableviewsにdeselectRowAtIndexPathメソッドがあります。そのメソッドを使用してindexpathを渡します。

0

プロパティを使用して、選択したインデックスパスを追跡します。 tableView:didSelectRowAtIndexPath:の中に、格納されたインデックスパスとデリゲートメソッドで提供されているインデックスパスを比較します。それらが同じ場合は、行がすでに選択されていることを意味します。 deselectRowAtIndexPath:animated:を呼び出して選択を解除し、保存されたインデックスパスをnilに設定します。それ以外の場合は、格納されている索引パスをデリゲート・メソッドで提供されている索引パスに更新します。

関連する問題