如何将pull tableview添加到刷新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