Потяните, чтобы обновить для простого UIView - PullRequest
0 голосов
/ 05 июня 2018

Кто-нибудь может посоветовать, как реализовать pull для обновления функциональности на iOS для простого UIView без UIScrollView?Я пытался использовать UIRefreshControll, но его нужно добавить либо к UITableView, либо к UIScrollView, но у меня есть только UIView.Когда я добавляю UIRefreshControll к UIView, мое приложение падает.

Я не хочу добавлять UIScrollView к существующему макету, потому что мой экран разделен на два раздела: верхняя часть - UIViewи нижняя часть UITableView.Если я добавлю UIScrollView в верхнюю часть, у меня будет 2 UIScrollView на том же экране, что я считаю не очень хорошим.Но мне нужно потянуть, чтобы обновить для всего экрана, чтобы этот пользователь мог обновить как верхнюю, так и нижнюю часть экрана.

Буду признателен за любые идеи.

Пример моего кода:

public override ViewDidLoad()
{
    var refresh = new UIRefreshControl();
    MyView.Add(refresh); // crash here
    //MyView.AddSubview(refresh); // such option also causes crash
}

1 Ответ

0 голосов
/ 05 июня 2018

Это можно сделать двумя способами: -

(1.) Вам необходимо добавить распознаватель жестов панорамирования в интерактивном режиме в UIView и необходимо отрегулировать y-положение UIView и UITableview в соответствии с перемещением панорамирования вниз и послеДля некоторого порогового значения вам нужно переместить UIView и UITableView обратно в их положение по умолчанию.

ПРИМЕЧАНИЕ: - В этом случае вы также должны добавить анимацию кругового загрузчика, так же, как она поступает вUIRefreshControl.Это также будет частью интерактивного жеста панорамирования.

(2.) Вы можете добавить UIView в качестве заголовка раздела UITableView.

...