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];
}
|