Apple在iOS 6中添加了UIRefreshControl
,但只能在UITableViewController
中使用,不能在UIScrollView
和UICollectionView
中使用。
iOS 10 新特性
从iOS 10开始,UIScrollView
增加了一个refreshControl
属性,用于把配置好的UIRefreshControl
赋值给该属性,这样UIScrollView
就有了下拉刷新功能。和之前在UITableViewController
中使用一样,不需要设置UIRefreshControl
的frame
,只需要配置UIRefreshControl
。
因为UITableView
和UICollectionView
继承自UIScrollView
,所以UITableView
和UICollectionView
也继承了refreshControl
属性,也就是可以很方便的把刷新控件添加到滚动视图、集合视图和表视图(不再需要表视图控制器)。
截止目前,Xcode 8.2.1的Interface Builder还没有支持
refreshControl
属性,如果你需要在UIScrollView
、UITableView
和UICollectionView
中使用