2016-01-14 2 views
3

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

Любые идеи?

+0

Вы можете делать все, что угодно, с помощью [вида фона стола] (https://developer.apple). com/library/ios/documentation/UIKit/Reference/UITableView_Class/# // apple_ref/occ/instp/UITableView/backgroundView), включая установку управления обновлением внизу; но вы не получите волшебную автоматическую работу управления обновлением – matt

ответ

1

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

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

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

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

  1. Конфигурирование Footer View, который отображает индикатор загрузки.
  2. Предоставить дополнительную ячейку из TableViews или CollectionViews Источник данных, который представляет индикатор загрузки. В зависимости от текущего состояния загрузки он может отображать ярлык типа «Больше не доступных товаров» или фактический индикатор
Смежные вопросы