2012-06-27 2 views
0

Я работаю над приложением в блоге, где различные статьи отображаются в виде таблицы. Я использую следующий код для обновления:Обновление ячеек UITableView без дублирования

for (NSString *feed in _feeds) { 
    NSURL *url = [NSURL URLWithString:feed]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
    [request setDelegate:self]; 
    [_queue addOperation:request]; 
} 

Это прекрасно работает, когда есть ошибка и никогда ничего не загружает, но если все нагрузки нормально, и вы просто ищете новые статьи, он заканчивает дублировать все. Вот настройки viewDidLoad, а также:

self.allEntries = [NSMutableArray array]; 
self.queue = [[[NSOperationQueue alloc] init] autorelease]; 
self.feeds = [NSArray arrayWithObjects:@"http://316apps.com/ipreachersblog/feed/", 
       nil];  

Любые предложения для того, что я могу сделать, чтобы только добавить статьи, которые являются новыми, так как исходной нагрузки?

ответ

0

Что делать, если вы придумали что-то вроде checksum для статей?

Контрольная сумма затем будет служить уникальным идентификатором для статей.

+0

Не совсем уверен, как бы я сделал что-то подобное – user717452

+0

Вы можете взять комбинацию даты и первого бита статьи, чтобы получить уникальную строку для каждого из них. Затем сравните это с контрольной суммой другой статьи и посмотрите, была ли эта статья уже использована. – bryanjclark

+0

Хммм ... не уверен, что это тот маршрут, который я хочу принять – user717452

Смежные вопросы