我知道如何將pull-to-refresh添加到視圖控制器中。但現在的情況是:我有一個UIView
&包含一個UITableView
,我想在tableview的底部拉起table view來重新加載它的數據。如何將pull tableview添加到刷新uitableview中的數據
如何在此UITableView
內添加拉到刷新,而不是父視圖的控制器。
我知道如何將pull-to-refresh添加到視圖控制器中。但現在的情況是:我有一個UIView
&包含一個UITableView
,我想在tableview的底部拉起table view來重新加載它的數據。如何將pull tableview添加到刷新uitableview中的數據
如何在此UITableView
內添加拉到刷新,而不是父視圖的控制器。
在您的viewDidLoad中添加此:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.myTableView addSubview:refreshControl];
,並刷新
- (void)refresh:(id)sender
{
// do your refresh here and reload the tablview
}
這只是要在iOS6 –
布拉瓦工作。如果它滿足需要,我們也可以使用一些UITableViewController。 – David
@vin然後你如何告訴刷新行動停止? (你會運行什麼代碼?) –
很簡單:取一個UIScrollView
和裏面取UITableview
,並把在UITableView
底部,只寫了滾動型的委託方法
#pragma mark -
#pragma mark - Scroll View Delegate Method
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == scrollObj) {
CGFloat scrollPosition = scrollObj.contentSize.height - scrollObj.frame.size.height - scrollObj.contentOffset.y;
if (scrollPosition < 30)// you can set your value
{
if (!spinnerBottom.isAnimating) {
[spinnerBottom startAnimating];
[self YourPUllToRefreshMethod];
}
}
}
}
你是否嘗試在iOS 6中實現它? –
查看此代碼'https:// github.com/enormego/EGOTableViewPullRefresh'。 – Dilip
你可以使用子表格視圖控制器嗎? – Wain