下拉刷新的UITableView在UIViewController内部

4

我有一个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;
}

我的应用程序使用选项卡作为根视图控制器,有人能解释一下如何将UITableView转换为PullRefreshTableView吗?当我没有UITableViewController进行编辑时该怎么办?

2个回答

2
秘密在于滚动视图委托方法,由于您作为表格的代理已经可以响应这些方法。这篇文章提供了一个很好的开始来创建自己的下拉刷新。
  • - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    这将让您知道用户何时开始拖动滚动视图,以便您开始检查是否要刷新。

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

  • - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    这是您决定用户是否已经拖动足够远以开始刷新的地方。


啊,那就这样吧,我自己来处理。 - Pete
如何将该解决方案与Leah的下拉刷新一起使用? - Alexis

0
使用 这个API 它在UIViewController中运行良好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接