Just a Computer Graphics Studio & My Life

[iOS] 列表下拉更新

現在使用多數的App,若資料是以列表呈現,多會實作列表下拉更新,因為使用體驗非常親民直覺,所以沿用至今,於是我也想實現這功能啦⋯⋯

iOS 列表下拉更新.jpg

在此我不想用UITableViewController,想在任何UITableView就可以使用,可以怎麼做呢?其實幾行程式碼就能搞定!

/**
 Theme: Pull Down to Refresh
 IDE: Xcode 7
 Language: Objective C
 Date: 105/04/01
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
- (void)viewDidLoad {
    [super viewDidLoad];
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    [refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
    [displayTableView addSubview:refreshControl];
}

- (void)refresh:(UIRefreshControl *)refreshControl {
    // 實作重新撈資料
    [refreshControl endRefreshing];
}

最後我只要在觸發點實作重新撈資料,接著顯示新的資料即可!

那如果往下滑到底,沒有後續資料時,我們還可以繼續撈下一資料片段,並合成資料列表來顯示。

參考:Pull to refresh UITableView without UITableViewController

廣告

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: