Как добавить UIRfreshControl внизу UITableView?

Я хочу реализовать эффект обновления, но UITableView снизу, используя UIRefreshControl?

Любые идеи?


person Abdelrahman    schedule 14.01.2016    source источник
comment
Вы можете делать все, что захотите, с табличным представлением фоновый вид, включая размещение элемента управления обновлением внизу; но вы не получите волшебную автоматическую работу управления обновлением   -  person matt    schedule 14.01.2016


Ответы (2)


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

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

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.row == self.items.count - 1 {
        // Download more items
    }
}
person Alexander Perechnev    schedule 14.01.2016

Вот две вещи, которые я обычно делаю:

  1. Настройте представление нижнего колонтитула, которое отображает индикатор загрузки.
  2. Предоставьте дополнительную ячейку из источника данных TableViews или CollectionViews, которая представляет индикатор загрузки. В зависимости от текущего состояния загрузки он может отображать метку типа «Больше нет доступных элементов» или фактический индикатор.
person Sebastian Boldt    schedule 15.01.2016