Я пытаюсь реализовать функцию обновления для вытягивания в UITableView в UIViewController. Я не могу использовать UITableViewController, потому что я хочу, чтобы UITableView был меньшим подпредставлением в контроллере представления, с некоторыми другими вещами над ним. Я предполагаю, что это возможно, но кто-нибудь видел реализацию этого?
ios
objective-c
iphone
uitableview
pull-to-refresh
Даниэль Робинсон
источник
источник
tableView.insertSubview(refreshControl, atIndex: 0)
вместоtableView.addSubview(refreshControl)
Цель-C :
Вот как вы можете реализовать pull для обновления для табличного представления. То же, что и в случае просмотра коллекции. Просто замените табличное представление alloc на коллекционное представление.
источник
Это решение от @berik работает отлично, но UIController отображается поверх UITableViewController. Способ исправить это делает это изменение:
источник
refreshControl
исчезнуть, а не появиться нижеtableView
. Я исправил это: tableView.insertSubview (refreshControl, atIndex: 0) вместо tableView.addSubview (refreshControl)Я реализовал EGORefreshTableHeaderView с помощью UIViewController и простого табличного представления. Хитрость заключается в том, что в тех местах, где EGO принимает представление прокрутки в качестве параметра, если вы посмотрите, что само представление таблицы наследуется от представления прокрутки.
Требуется только это и несколько дополнительных подключений :)
Надеюсь это поможет.
источник
Кажется, что если вы создаете UIRefreshControl внутри метода loadView viewController, все работает нормально. UIRefreshControl ведет себя как следует. Протестировано с iOS 7.1 и iOS 8.2
источник
В итоге я использовал ODRefreshControl . Он не требует взлома, как описано выше
tableView.backgroundView = refreshControl
, работает почти так же, и дает лучший интерфейс.источник