我有一个UIViewController,它也是UITableViewDelegate,其中包括在FirstView.xib中创建的UITableView
@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;
}
我的应用程序使用Tab栏作为根视图控制器,任何人都可以向我解释如何将UITableView变成PullRefreshTableView吗?当我没有UITableViewController进行编辑时?
最佳答案 秘密在滚动视图委托方法中,您可以响应,因为您充当表委托.这个
article提供了一个良好的开端来创建自己的刷新.
> – (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
这将告诉您用户何时开始拖动滚动视图,以便您可以开始检查是否刷新.
> – (void)scrollViewDidScroll:(UIScrollView *)scrollView
这允许您在滚动时进行必要的过渡(主要是交换文本和翻转箭头)
> – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)减速
您可以在此处决定用户是否已向下拖动足够远以开始刷新.