1.iOS6.0开始,苹果加入UIRefreshControl控件,用户可以用源生控件为应用加入下拉刷新功能。
2.iOS10.0开始,UITableView加入UIRefreshControl属性,用户可以直接使用。但是必须在iOS10.0及以上使用,否则低版本会出现崩溃。
3.UIRefreshControl只能加到UITableView中,如果加入UIView中,会出现崩溃。另外,不必添加约束,系统会自动布局。
4.UIRefreshControl有attributedTitle属性,用户可以添加文字提示,比如“下拉刷新”等。
5.如下所示:
1 UIRefreshControl *refreshControl=[[UIRefreshControl alloc]init];
2 refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
3 [self.tableView addSubview:refreshControl];
4 [refreshControl addTarget:self action:@selector(RefreshData:) forControlEvents:UIControlEventValueChanged];
第3行必须放在第2行之后,否则在iOS8.0、9.0上会出现tableView向下偏移的情况。