У меня есть TableView, встроенный в NavigationController (и встроенный в контроллер TabBar). У меня есть кнопка имени пользователя в каждой ячейке, которая переходит в профиль пользователя.Ошибки RefreshControl сначала Cell of TableView, после использования Back on NavBar
Однако после того, как я ударил «назад» на панели навигации страницы профиля, и получает направляется обратно в Tableview, похоже, я прослушивал что-то.
И если я снова тянуть, это refreshs, но на этот раз, имя пользователя верхняя строка становится unclickable в то время как остальные строки работают как и ожидалось.
Обратите внимание, что я вызываю self.theRefreshControl = UIRefreshControl()
в viewDidLoad
в tableView, но я не уверен, что он вызван или не вызван, после использования кнопки «Назад».
Обратите внимание, что я выполняю segue с prepareForSegue
.
Чтобы обернуть
Если я перейти на страницу уведомлений и попробуйте нажать имя пользователя, кнопка имя пользователя нажмите и SEGUE работы
Если я иду на уведомления, и вытащить обновление, кнопка имени пользователя в первом ряду не работает
Если я перейду к уведомлению и не обновлять, кнопки имени пользователя и обратно работают (так что это не ошибка).
Если я перехожу к уведомлениям и вытягиваю, чтобы обновиться, значок refreshControl появляется и исчезает, но теперь он не позволяет мне нажимать на кнопку имени пользователя в верхней строке.
Если я обновляю уведомления, это не позволяет мне нажимать на имя пользователя в верхней строке. Если я нажимаю на второе имени пользователя во второй ячейке, она перетекает в профиль пользователя, но когда я нажимаю кнопку назад, то это ошибка, как это:
Код в ViewDidLoad():
override func viewDidLoad() {
super.viewDidLoad()
self.theRefreshControl = UIRefreshControl()
self.theRefreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
self.theRefreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(theRefreshControl)
}
func refresh(sender: AnyObject) {
if isFirstLoad == false {
currentPage = 1
getStuff()
}
self.theRefreshControl.endRefreshing()
}
Я также попытался добавить self.tableView.backgroundView = refreshControl
выше и ниже self.tableView.addSubview(theRefreshControl)
; а также попытался заменить self.tableView.addSubview(theRefreshControl)
с self.tableView.backgroundView = refreshControl
, но, к сожалению, не повезло
Он отлично работает до начала? – Quantaliinuxite
Да, кнопка имени пользователя работает отлично до начала. Я просто понял, что если я перейду на эту страницу и не буду обновляться, это отлично работает. Однако, как только я вытаскиваю (так что перезапускайте триггер), тогда он не сможет выполнить повторную попытку при нажатии кнопки имени пользователя. – senty
http://stackoverflow.com/questions/24475792/how-to-use-pull-to-refresh-in-swift –