Как исправить коллекцию Просмотр ошибки обновления в swift 4 - PullRequest
0 голосов
/ 10 октября 2018

Я получаю сообщение об ошибке при попытке обновить свой collectionView, что странно, потому что оно работало идеально, когда я запускал приложение.Ошибка «Поток 1: фатальная ошибка: индекс выходит за пределы диапазона»

func setupRefreshControl() {

    let refreshControl = UIRefreshControl()
    refreshControl.addTarget(self, action: #selector(handleRefresh), for: .valueChanged)
    collectionView?.refreshControl = refreshControl
}

@objc func handleUpdateFeed() {
    handleRefresh()
}

fileprivate func fetchallPosts() {
    fetchPostUserIds()
    fetchPosts()
}

@objc func handleRefresh() {
    print("Handling refresh..")
    posts.removeAll()
    fetchPostUserIds()
}

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Основной проблемой было обновление представления коллекции.Следовательно, вы можете попробовать один из следующих методов:

@objc func handleRefresh() 
{
  print("Handling refresh..")
  posts.removeAll()
  fetchPostUserIds()
  collectionView.reloadData()
}

ИЛИ

Вы можете использовать collectionView.reloadData() в fetchPostUserIds() после получения ответа.

0 голосов
/ 10 октября 2018

Я думаю, вы должны попробовать перезагрузить представление коллекции в сторону функции.

self.collectionview.reloadData()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...