iOS 4.3 或更高版本
ISRefreshControl/
目录下的文件添加到您的项目中。ISRefreshControl.h
。ISRefreshControl
的使用方法几乎与 UIRefreshControl
相同。
在 UITableViewController
的 viewDidLoad
中设置 refreshControl
。
self.refreshControl = (id)[[ISRefreshControl alloc] init];
[self.refreshControl addTarget:self
action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
或者直接调用 addSubview:
UIScrollView *scrollView = [[UIScrollView alloc] init];
ISRefreshControl *refreshControl = [[ISRefreshControl alloc] init];
[scrollView addSubview:refreshControl];
[refreshControl addTarget:self
action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
或者将 UITableViewController
的 "Refreshing" 设置为 "Enabled" 在故事板中。
[self.refreshControl addTarget:self
action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
与真实 UIRefreshControl
一样工作。ISRefreshControl
的构造函数返回一个 UIRefreshControl
实例。
模仿 UIRefreshControl
。当 UITableView
的内容偏移超出阈值时,ISRefreshControl
会发送 UIControlEventValueChanged
。扩展了 UITableViewController
以将内容偏移发送到 ISRefreshControl
。
安装 ISRefreshControl 的最佳方式是使用 CocoaPods。
pod 'ISRefreshControl', '~> 1.4.1'
见 CHANGELOG.md。
版权所有 (c) 2013 Yosuke Ishikawa
在此特此授予任何获得此软件及其相关文档文件(统称为"软件")副本的任何人权限,免费使用软件,包括但不限于使用的权利、复制的权利、修改的权利、合并的权利、发布的权利、分发的权利、再许可的权利,以及允许前述软件提供方接受并实施此等行为的权利,但需遵守以下条件
上述版权声明和本许可声明应包含在软件复制品或其主要部分的任何复制品中。
本软件按"现状"提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,发生的、源自的或与此 software 或其使用或其他交易有关。