我已在我的iphone应用中实现了表格视图。在这里我使用日期选择器将日期条目放在表视图中。但是有些时候用户错误地设置了已经存在的条目。我应该如何进行验证,以便不存在重复的条目。
请给我一些想法或解决方案。
非常感谢。
答案 0 :(得分:1)
在刷新tableview以显示插入的新条目之前,您应该检查从中填充表的阵列。尝试比较一下&决定它已经存在了。如果它不添加。希望这会有所帮助。
答案 1 :(得分:1)
在添加新条目之前,我会把我目前所有的条目都放在NSMutableSet
或NSSet
例如,假设所有元素都在数组myArray中:
NSSet* mySet;
[mySet addObjectsFromArray:myArray];
然后使用
检查新对象if (![mySet containsObject: newObject]) {
//do whatever you need to
} else {
//the object is already contained
}
答案 2 :(得分:0)
尝试这个;在重新加载表之前将此操作放在数组中
NSSet *uniqueNames = [NSSet setWithArray:HistoryArray];
storyArray = [[NSMutableArray alloc] initWithArray:[uniqueNames allObjects]];