UIViewController中的PullToRefresh TableView

时间:2011-09-21 12:56:33

标签: objective-c ios uitableview

我有一个 UIViewController ,它也是 UITableViewDelegate ,其中包括在FirstView.xib中创建的 UITableView < / p>

@interface FirstViewController : UIViewController <
    UITextFieldDelegate, 
    UITableViewDelegate, 
    UITableViewDataSource
> {

UITableView *searchResults; // this is the property for the table view
...

}

我希望这个表视图能够使用PullToRefresh:https://github.com/leah/PullToRefresh,但那里的文档只解释了如何将该类用作视图控制器的子类

#import "PullRefreshTableViewController.h"

@interface DemoTableViewController : PullRefreshTableViewController {
    NSMutableArray *items;
}

我的应用使用标签栏作为根视图控制器,任何人都可以向我解释如何将 UITableView 变成PullRefreshTableView吗?当我没有 UITableViewController 进行编辑时?

2 个答案:

答案 0 :(得分:2)

秘密在滚动视图委托方法中,您可以响应,因为您充当表委托。这个article提供了一个很好的开始,可以创建自己的刷新。

  • - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    这将在用户开始拖动滚动视图时通知您,以便您可以开始检查是否刷新。

  • - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    这允许您在滚动时进行必要的过渡(主要是交换文本和翻转箭头)

  • - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    您可以在此决定用户是否已向下拖动足够的距离以开始刷新。

答案 1 :(得分:0)

使用this API

它适用于UIViewController