У меня есть UICollectionView
, который отображает изображения из онлайн-базы данных. Сначала я загружаю 10 изображений, а затем, когда пользователь прокручивает нижнюю часть UICollectionView
, я загружаю еще 10 изображений в фоновом режиме и обновляю представление. Выполнить это, используя следующий метод:UIRefreshControl в нижней части UICollectionView (загрузить больше данных)
func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) {
if (self.localFeedContent != nil && self.localFeedContent!.count > 0) {
if indexPath.item == (self.localFeedContent!.count-1) {
loadMoreData()
}
}
}
Теперь это не работает прекрасно, однако никаких указаний пользователю о том, что процесс будет завершен, и если он не прокручивается дальше вниз, он не заметит, что новое содержание был добавлен. Я хотел бы реализовать UIRefreshControl
, который будет прикреплен к нижней части UICollectionView
и имитировать то же точное поведение, что и обычный UIRefreshControl
поверх экрана. Я уже реализовал один поверх экрана, но я не уверен, как это сделать и на дне.
Я не уверен, почему вы используете indexPath.row в коллекцииView, возможно, вы имели в виду indexPath.item? – xaphod
@xaphod оба работают, но я отредактирую свой ответ, чтобы использовать '.item', поскольку он, вероятно, более уместен для UICollectionView :) – Daven