насколько я понимаю твой код, сообщение вызовет перезагрузку всей таблицы.Это должно привести к обновлению клеток.
Таким образом, вам нужно проверить в строке 76, рисуется ли ячейка, потому что перезагрузка была вызвана из сообщения завершения (и изображение теперь готово к отображению), или вам нужно запуститьасинхронная загрузка изображения.
Первое, что мне приходит в голову, чтобы проверить это, это установить свойство в reloadTableView:
- (void)reloadTableView
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"aaa"];
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"name" object:nil];
NSLog(@"removeobserver");
loadImageFinished = YES;
// if your table has several sections you'll need to adopt the section number
NSIndexSet *indices = [[NSIndexSet alloc] initWithIndex:0];
[self.tableView reloadSections:indices withRowAnimation:UITableViewRowAnimationFade];
[indices release];
}
, а затем добавить в
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
if (loadImageFinished) {
...
} else {
[asyncImage loadImageFromURL:[NSURL URLWithString:pathImage]];
}
...
}
Обратите внимание, что могут быть другие причины, по которым таблица перезагружается - представление могло исчезнуть или выгружаться, и вы, возможно, не захотите запускать асинхронную загрузку несколько раз.