jubilee

Programing, Books and more...

引っ張って更新を使う(UITableViewController / UITableView)

UITableViewControllerを使うか、UITableViewを直で使うかによって、コードの差異あり。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@property (weak, nonatomic) IBOutlet UITableView *postlistTableView;
@property (strong, nonatomic) UIRefreshControl *refreshControl;

- (void)viewDidLoad
{
    _refreshControl = [UIRefreshControl new];
    [_postlistTableView addSubview:_refreshControl];    // (差異)UITableViewを直で使う場合
    self.refreshControl = refreshControl;               // (差異)UITableViewControllerを使う場合
    [_refreshControl addTarget:self
                        action:@selector(refreshOccured:)    // 更新時の処理を行う自作メソッド名
              forControlEvents:UIControlEventValueChanged];
    _postlistTableView.alwaysBounceVertical = YES;          // セルが空でも可能とする
}

- (void)refreshOccured:(id)sender
{
    // 更新で行う処理を記述
    // 更新処理を終了させる
    [_refreshControl endRefreshing];
    [_postlistTableView reloadData];
}