2011-09-29 104 views
0

我在我的iPhone應用程序中實現了表視圖。在此我使用日期選擇器將日期條目放在表視圖中。但有些時候用戶誤設置了已經存在的條目。我應該如何進行驗證,以便重複條目不存在。tableview中的重複條目

請給我一些想法或解決方案。

非常感謝。

回答

1

之前添加新的條目,我只想採取一切我迄今爲止的條目並把它們放在一個NSMutableSetNSSet

例如可以說所有的元素都是數組MYARRAY然後在:

NSSet* mySet; 
[mySet addObjectsFromArray:myArray]; 

,然後選中與

if (![mySet containsObject: newObject]) { 
    //do whatever you need to 
} else { 
//the object is already contained 
} 
1

在刷新tableview以顯示插入的新條目之前,應該檢查從中填充表的數組。嘗試比較那裏&決定它已經存在。如果是不加的話。希望這可以幫助。

0

新對象試試這個;在重新加載表之前,將此操作放入陣列中

NSSet *uniqueNames = [NSSet setWithArray:HistoryArray]; 
    storyArray = [[NSMutableArray alloc] initWithArray:[uniqueNames allObjects]];