У меня есть стандартный UITableView со стандартными ячейками (без изменений). Каждая ячейка должна иметь свой текст тянуть с другой веб-адрес:Как lazy загружать текст в UITableView?
cell.textLabel.text = [self getTitleFromURL:myURL];
Конечно, вызов URL на главном потоке не то, что вы хотите сделать. Итак, как мне это сделать? Я пытался что-то вроде (который я получил от другого StackOverflow поста) это, но он не работает:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSString *title = [self getTitleFromURL:myURL];
dispatch_async(dispatch_get_main_queue(), ^{
cell.textLabel.text = title;
});
});
идей? Я, наверное, пропустил что-то очень простое здесь.
Почему это не работает? –
На самом деле похоже, что он работает, но ячейки НЕ обновляются при начальной загрузке, только когда я прокручиваю и возвращаюсь в ячейку. –