Хобрук: Ваш путь к мастерству в программировании

iOS Swift pull для обновления миксов с помощью tableview

В моем контроллере табличного представления я реализовал функцию "тянуть для обновления" (UIRefreshControl). Проблема в том, что я не знаю, почему он смешивается с tableView (UITableViewController). Подробности смотрите на скриншоте. Спасибо вам за вашу помощь!

потяните, чтобы обновить микс с помощью tableView


  • Вам нужно будет предоставить более подробную информацию (код, в который вы добавляете элемент управления обновлением и т. Д.) 03.04.2015
  • Это происходит, когда я перехожу к другому контроллеру и возвращаюсь обратно 03.04.2015
  • Можете ли вы показать код, который вы используете для настройки элемента управления обновлением. 12.05.2016

Ответы:


1

Вы можете реализовать контроль обновления таким образом.

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

    @IBOutlet var tableView: UITableView!
    var refreshControl : UIRefreshControl!

}

override func viewDidLoad() {
    super.viewDidLoad()


    self.refreshControl = UIRefreshControl()
    self.refreshControl.backgroundColor = UIColor.clearColor()
    self.refreshControl.tintColor = UIColor.blackColor()

    self.refreshControl.addTarget(self, action: "methodPullToRefresh:", forControlEvents: UIControlEvents.ValueChanged) 

    self.tableView.addSubview(self.refreshControl)

}

func methodPullToRefresh(sender:AnyObject)
{
    self.refreshControl?.beginRefreshing()

}

введите описание изображения здесь

// Once you are done with your task
self.refreshControl?.endRefreshing()

// Main queue thread is only required when refresh controls comes or goes off with delay, if it works quickly then no need to add this
dispatch_async(dispatch_get_main_queue()) {

}

введите описание изображения здесь

Надеюсь, это решит вашу проблему.

Всего наилучшего.

12.05.2016
  • проверьте этот вопрос - ›stackoverflow.com/q/67056902/15466427 13.04.2021

  • 2

    У меня была аналогичная проблема, и я решил ее так:

    При добавлении Refresh Controller в View Controller необходимо написать следующий код:

    dispatch_async(dispatch_get_main_queue()) {
        self.refreshControl.beginRefreshing()
        self.refreshControl.endRefreshing()
    }
    
    11.05.2016
  • Честно говоря, я никогда в жизни не использовал эти строчки кода 12.05.2016
  • Новые материалы

    Получение стоковых обновлений с помощью Python
    Для начинающего финансового аналитика Введение Описание: Этот проект Python создает скрипт для получения текущих обновлений акций с финансового веб-сайта Yahoo. Для этого проекта мы..

    Это все, что вам нужно знать о Kotlin в 2022 году
    Добро пожаловать! Kotlin — это язык программирования, популярность которого, кажется, растет, его действительно можно использовать для создания чего угодно, и если вы хотите узнать о Kotlin,..

    Текстовый графический интерфейс с Lanterna на Java
    Мой опыт работы с компьютерами (и текстовыми графическими пользовательскими интерфейсами) начался еще в восьмидесятых, когда я был ребенком, на дне рождения друга. Это был «новенький» Amstrad..

    Перезарядите свой мозг: умопомрачительный потенциал мозговых компьютерных интерфейсов
    Способность читать свои мысли и управлять объектами разумом долгое время были предметом человеческого любопытства, ограниченного областью научной фантастики… то есть до сих пор? С технологией,..

    Основы C# — Нулевой оператор объединения (??)
    Оператор ?? называется null-coalescing operator . Этот оператор используется для предоставления значения по умолчанию, если значение операнда в левой части оператора равно null ...

    Сравнение номеров версий в C++ с использованием синтаксического анализа строк
    Номера версий обычно используются для обозначения развития или обновлений программного обеспечения или любого другого продукта. При работе с номерами версий в C++ может быть полезно сравнить две..

    В мир искусственного интеллекта…
    ИИ — это новое топливо в современном мире. Куда бы вы ни обратились, с кем бы вы ни разговаривали — они, как правило, упоминают об ИИ хотя бы раз в ходе разговора. ИИ гудит повсюду. У каждого..