iOS学习-tableView下拉刷新(UIRefreshControl)

来源:互联网 发布:三亚交通运载能力数据 编辑:程序博客网 时间:2024/05/07 04:35

1.相关代码

- (void)viewDidLoad {

    [superviewDidLoad];

    

    //初始化变量和时间

    self.Logs = [[NSMutableArrayalloc]init];

    NSDate *date = [[NSDatealloc]init];

    [self.LogsaddObject:date];

    

    //初始化UIRefreshControl

    UIRefreshControl *rc = [[UIRefreshControlalloc]init];

    rc.attributedTitle = [[NSAttributedStringalloc]initWithString:@"下拉刷新"];

    [rc addTarget:selfaction:@selector(refreshTableView)forControlEvents:UIControlEventValueChanged];

    self.refreshControl = rc;

    

}


-(void) refreshTableView {

    if (self.refreshControl.refreshing) {

        self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加载中..."];

        //添加新的模拟数据

        NSDate *date = [[NSDatealloc]init];

        [self.LogsaddObject:date];

        

        [self.refreshControlendRefreshing];

        self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];

        

        [self.tableViewreloadData];

    }

}



2.下拉刷新控件UIRefreshControl只能应用于表视图界面,而且根视图控制器必须是表视图控制器UITableViewController,不能是其他视图控制器。
0 0
原创粉丝点击