zoukankan      html  css  js  c++  java
  • iOS原生refresh(UIRefreshControl)

    转载:http://www.2cto.com/kf/201504/392431.html

    //

    // ViewController.m

    // 代码自定义cell

    //

    // Created by mac on 15/4/18.

    // Copyright (c) 2015年 mac. All rights reserved.

    //

    #import "ViewController.h"

    //#import "myTableViewCell.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

    [super viewDidLoad];

    [self addArrayM];

    _myTableView = [[UITableView alloc]initWithFrame:[UIScreen mainScreen].bounds style:UITableViewStylePlain];

    _myTableView.delegate = self;

    _myTableView.dataSource = self;

    _myTableView.backgroundColor = [UIColor whiteColor];

    [self.view addSubview:_myTableView];

    [_myTableView reloadData];

    /******内置刷新的常用属性设置******/

    _refresh = [[UIRefreshControl alloc] init];

    _refresh.tintColor = [UIColor redColor];

    _refresh.attributedTitle =[[NSAttributedString alloc]initWithString:@"智课网正在加载"];

    [_refresh addTarget:self action:@selector(pullToRefresh) forControlEvents:UIControlEventValueChanged];

    [_myTableView addSubview:_refresh];

    // UIActivityViewController *act = [[UIActivityViewController alloc]initw];

    // Do any additional setup after loading the view, typically from a nib.

    }

    -(void)pullToRefresh

    {

    [self.arrayM addObjectsFromArray:self.arrayM];

    [_myTableView reloadData];

    [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(timerStop) userInfo:nil repeats:NO];

    }

    -(void)timerStop

    {

    [_refresh endRefreshing];

    }

    -(void)addArrayM

    {

    NSString *one = @"A";

    NSString *one1 = @"B";

    NSString *one11 = @"C";

    NSString *one111 = @"D";

    NSString *one1111= @"E";

    NSString *one11111= @"F";

    NSString *one111111 = @"G";

    _arrayM = [NSMutableArray arrayWithObjects:one,one1,one11,one111,one1111,one11111,one111111, nil];

    }

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    {

    return [_arrayM count];

    }

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {

    static NSString *ID = @"cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

    if (!cell) {

    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];

    }

    cell.imageView.image = [UIImage imageNamed:@"iosshare"];

    cell.textLabel.text = [_arrayM objectAtIndex:indexPath.row];

    return cell;

    }

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    {

    NSLog(@"点击我了");

    }

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    {

    return 80;

    }

    - (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

    }

    @end

  • 相关阅读:
    ant design pro梳理
    JSON.stringify()
    数组小细节
    js this细节
    策略模式解决if-else过多
    使用useState的赋值函数异步更新问题
    Hook
    React Api
    Intent
    树的非递归遍历
  • 原文地址:https://www.cnblogs.com/pruple/p/5669458.html
Copyright © 2011-2022 走看看