2017-04-21 5 views
1

iPhoneのアラーム画面のように、選択したアラーム日ページを実装しようとしています。一度に複数のセルにマークを付けることができますが、問題は、1行目を& 2とマークすると、2つの行がマークされていることを識別できません。誰でも助けてくれますか?ここでマークされたセル行を特定する

]私はimage hereを実装していることは、画面である

NSUserDefaults *dd=[NSUserDefaults standardUserDefaults]; 


    UITableViewCell *cell= [tableView cellForRowAtIndexPath:path]; 

if (path.row==0) { 
    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { 
     cell.accessoryType = UITableViewCellAccessoryNone; 



    } else { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 


     [dd setObject:@"sun" forKey:@"key"]; 

     [email protected]"sun"; 


    } 

} 
if (path.row==1) { 
    if (Tablcell.accessoryType == UITableViewCellAccessoryCheckmark) { 
     Tablcell.accessoryType = UITableViewCellAccessoryNone; 
    } else { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 

     [email protected]"mon"; 
      [dd setObject:@"mon" forKey:@"key"]; 

    } 

[dd synchronize]; 
} 
+0

どの行がマークされているかチェックしたいときは? –

+0

私は戻るボタンを押しているときに、私はマークされた行の値を取得したい。 – Justin

+0

戻るボタンはナビゲーションアイテムのようです。あなたはそれが押されているが、別の話を確認することができます。あなたは一つのことをすることができます。あなたのmultipleSelectionが有効になっているようです。 ** viewWillDisappear **メソッドで** indexPathsForSelectedRows **を確認することができます。または、カスタムの戻るボタンを追加し、メソッドを追加し、それが押されたら** indexPathsForSelectedRows **をチェックします。 –

答えて

-1

工程:didSelectItemAtIndexPathで2 :1

相互アレイ

NSMutableArray *selectedIndexArray; 

ステップを作成しますselectedIndeにインデックス値を追加するメソッドxArray

NSString *str = [NSString stringWithFormat:@"%ld",(long)indexPath.item]; 
[selectedIndexArray addObject:str]; 

ステップ:3 selectedIndexArrayからインデックス値を削除didDeselectItemAtIndexPath方法で

NSString *str = [NSString stringWithFormat:@"%ld",(long)indexPath.item]; 
if([selectedIndexArray containsObject:str]){ 

     [selectedIndexArray removeObject:str]; 
} 

ステップ:4

は、今あなたが表示するには、この配列を使用することができます/非表示のチェックボタンセル内

+0

回答として受け入れてくれてありがとう –

関連する問題