標籤:ios 表示圖 下拉重新整理
UIRefreshControl用的是這個控制項。UITableViewController中有refreshControl這個屬性。
表格的初始化和資料設定與常規一致。
1:初始化UIRefreshControl控制項,並綁定下拉事件
//添加下拉重新整理控制項
UIRefreshControl *rc=[[UIRefreshControl alloc] init];
rc.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉重新整理"];
//綁定下拉事件
[rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];
self.refreshControl = rc;
2 :添加下拉事件函數,在下拉事件中請求資料和修改控制項狀態,綁定回呼函數
//下拉動作響應函數。
-(void)refreshTableView
{
if(self.refreshControl.refreshing){
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"載入中。。。"];
//添加類比資料
NSDate *now = [[NSDate alloc] init];
//添加回呼函數,類比請求。需要在請求結束後關閉載入中狀態。
[self performSelector:@selector(callBackMethod:) withObject:now afterDelay:3];
}
}
3:在回呼函數中修改控制項狀態並更新資料和表格視圖。
-(void)callBackMethod:(id)obj
{
//結束載入的狀態
[self.refreshControl endRefreshing];
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉重新整理"];
//添加資料,重新整理表格
[self.listData addObject:(NSDate *)obj];
[self.tableView reloadData];
}
本文出自 “ZhuoKing” 部落格,請務必保留此出處http://9951038.blog.51cto.com/9941038/1772577
iOS表示圖下拉重新整理控制項