2016-11-09 17 views
0

У меня есть UICollectionView, в котором я хочу интегрировать UIRefreshControl, чтобы пользователь мог прокрутить вниз, чтобы обновить.swift 3 - UIRefreshControl не работает на большом экране

Скажем, у меня есть 5 предметов в моем UICollectionView. Если я запустил приложение в iPhone5, то UIRefreshControl прекрасно работает. Однако, если я запустил его в iPhone6Plus (где все 5 элементов вписываются в экран), UIRefreshControl просто не работает; Я даже не могу переманить его.

Есть ли какие-либо свойства в UIRefreshControl, которые могут помочь пользователю пронести вниз в любых ситуациях, независимо от размера экрана? Я посмотрел на UIRefreshControl класс ниже, но, кажется, они не могут помочь:

public init() 


open var isRefreshing: Bool { get } 


open var tintColor: UIColor! 

open var attributedTitle: NSAttributedString? 


// May be used to indicate to the refreshControl that an external event has initiated the refresh action 
@available(iOS 6.0, *) 
open func beginRefreshing() 

// Must be explicitly called when the refreshing has completed 
@available(iOS 6.0, *) 
open func endRefreshing() 

Уродливые решение сделать кнопку обновления, которые я не хочу.

У вас есть идеи?

Заранее спасибо

ответ

3

Это потому, что ваш CollectionView-х contentSize не является достаточно большим, чтобы прокрутить. (Это меньше размера экрана).

UIRefreshControl работает только тогда, когда ваш scrollView прокручивается.

Если вы хотите сделать свой UICollectionView всегда прокручиваемым.

Установите alwaysBounceVertical на true. (Который унаследован UIScrollView)

+0

Большое спасибо, Джонни. Оно работает! – quanguyen