2015-01-29 3 views
-3

В настоящее время UITableView загружает информацию без каких-либо действий в ячейках, но я бы хотел, чтобы ячейки загружались быстро, без необходимости прокручивать таблицу ниже, как если бы вы прокручивали. У кого-нибудь еще было это время загрузки с UITablieViewController или UITableView?Время загрузки UITableView с Swift

ответ

0

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

Если это так, отправьте его в основной поток со следующим, чтобы помочь.

dispatch_async(dispatch_get_main_queue(), { 
    // Place your code here 
}) 
+0

Это то, что у меня есть, оно по-прежнему занимает салфетки или длинное ожидание dispatch_async (dispatch_get_main_queue()) {cell.textLabel! .text = redditEntry ["time"] as? String cell.detailTextLabel! .text = redditEntry ["date"] as? String} –

+0

Установка ярлыка с диспетчером не принесет больших результатов, я считаю, что сама ячейка или табличное представление являются блокировкой здесь. Поэтому, возможно, попробуйте перезагрузить таблицу, но отправьте ее в диспетчеру так: 'dispatch_async (dispatch_get_main_queue(), { self.yourTableOutletNameHere.reloadData() }) ' – Tokuriku

+0

Кроме того, больше кода поможет сузить проблему. – Tokuriku

1

Загрузка ячеек «на лету» является стандартным поведением, и это действительно должно быть достаточно быстро. По крайней мере, это не то, что приводит к снижению производительности.

Проблема, я считаю, заключается в том, что вы, вероятно, загружаете данные для определенной ячейки прямо в методе cellForRowAtIndexPath (я не знаком с Swift, но методы должны быть одинаковыми, более или менее).

Вы должны подготовить данные заранее (независимо от звонков на cellForRowAtIndexPath), а затем просто установите эти предварительно загруженные данные в свою ячейку.

+2

@JamesShelton, Лучше всего включить этот код в вопрос, я полагаю :) Это очень трудно прочитать как комментарий. – FreeNickname

+0

Спасибо, что поделились своими мыслями. –

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