Фильтр поиска таблицы Xcode для дублированных записей - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть табличное представление с одними и теми же словами в разных заголовках разделов и в поле поиска. Когда вы ищете, вы получите повторяющиеся результаты, я хотел бы отфильтровать эти повторяющиеся слова из моих результатов поиска.

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 14 ноября 2011

Вот фрагмент кода, который я использую, чтобы сделать точную вещь.Вам нужно сравнить уникальную строку из каждого объекта, чтобы определить дубликат.Я делаю это с «myObject.uniqueID» в этом примере.Создайте массив без дубликатов, затем [tableView reloadData];

- (void) removeDuplicates{

NSMutableDictionary * d = [[[NSMutableDictionary alloc] initWithCapacity:0] autorelease];
NSMutableArray * noDuplicatesArray = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];

Object* myObject; // whatever your object is
NSString * key;
NSString * value;

for ( int i=0; i<[duplicatesArray count]; i++ ){

    myObject = [duplicatesArray  objectAtIndex:i];
    key = myObject.uniqueID; // whatever makes this object unique (like a stock number, or ID)
    value = [d objectForKey:key];

    if ( value == nil ){

        [d setObject:key forKey:key];
        [noDuplicatesArray addObject:deal];
    }
}
    // now your noDuplicatesArray will have only unique entries. 
    // reload your tableview using the noDuplicatesArray


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...