2012-03-09 12 views
0

私は検索の&削除機能を提供した1つのテーブルビューを作成しました。私の問題は、私が検索モードにないとき、データが正しく削除されることです。&は、データを削除した後にテーブルを適切に表示します。しかし、私の問題は、私は2つのNSMutableArraysを1つがオリジナルであり、2番目のNSMutableArrayが検索されるので、私は元の配列からもデータを削除したい時に、検索されたArrayからデータを削除します。同じNSMutablerArrayに保存されている同じ名前のデータを、その名前を参照して削除する方法はありますか?

NSString *str = [searchedName objectAtIndex:indexPath.row]; 
NSLog(@"str:=%@",str); 

[searchedName removeObjectAtIndex:indexPath.row]; 

[arrName removeObjectIdenticalTo:str]; 

ので、ここで私のポイントは、検索配列countがそう元の配列から、それは私が削除していない別の値の魔女が削除され、元の配列countとは異なりますので、私はremoveObjectAtIndex:index.pathを使用して、元のデータを削除することはできませんということです検索された値から。

あなたは私のポイントを得ましたか?あなたが私の言葉を得ていないなら、私に言いなさい。

どうすればこのように実装できますか?私を案内してください。

+0

あなたはユニークな名前にしてい元の配列.. – Narayana

答えて

0

あなたが最初にあなたは配列に固有の名前を持っている場合は、直接以下のようにそのオブジェクトを削除し、元の配列

int index = [arrName indexOfObject:str]; 
+0

それは完璧に働いていた。しかし、私は別の問題を抱えています。いくつかのデータは 'One、One'のように同じ名前です。このデータは検索されたデータと同じになります。データを削除する別の方法があるかどうか教えてください。 –

0

からインデックスを検索することができます...

[arrName removeObject:str]; 
+0

それは完璧に働いていた。しかし、私は別の問題を抱えています。いくつかのデータは 'One、One'のように同じ名前です。このデータは検索されたデータと同じになります。データを削除する別の方法があるかどうか教えてください。ここで私は両方のデータが削除されますあなたは別のものを持つことができますか? –

+0

元の配列には文字列または辞書のみが含まれています – Narayana

+0

フィードバックをいただきありがとうございます。私はそれを理解している。そこからNSMUtableArrayのデータを削除することができますので、辞書の使用はありません。 –