Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c PullToRefresh UIViewController内的TableView_Objective C_Ios_Uitableview - Fatal编程技术网

Objective c PullToRefresh UIViewController内的TableView

Objective c PullToRefresh UIViewController内的TableView,objective-c,ios,uitableview,Objective C,Ios,Uitableview,我有一个UIViewController,它也是UITableViewDelegate,其中包括在FirstView.xib中创建的UITableView @interface FirstViewController : UIViewController < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource > { UITableView *searchResults; //

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

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

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

我的应用程序使用一个选项卡栏作为根视图控制器,有人能告诉我如何将UITableView转换成PullRefreshTableView吗?当我没有要编辑的UITableViewController时?

秘密在于滚动视图委托方法,因为您作为表委托,所以您已经可以响应这些方法。这为创建自己的pull to refresh提供了一个良好的开端

  • -(无效)scrollView将开始拖动:(UIScrollView*)scrollView

    这将让您知道用户何时开始拖动scrollview,以便您可以开始检查是否刷新

  • -(无效)scrollViewDidScroll:(UIScrollView*)scrollView

    这允许您在滚动时进行必要的转换(主要是交换文本和翻转箭头)

  • -(void)ScrollViewDiEndDraging:(UIScrollView*)scrollView
    将减速:(BOOL)减速

    这是您决定用户是否已向下拖动足够的距离以开始刷新的地方

使用


它和UIViewController配合使用很好

啊,这样就可以了,我自己来处理。如何使用leah的拉刷新解决方案?
#import "PullRefreshTableViewController.h"

@interface DemoTableViewController : PullRefreshTableViewController {
    NSMutableArray *items;
}