上拉重新整理,下拉載入

kaihaOS發表於2016-04-14

1.上來載入,下拉重新整理資料;

a。匯入Refresh資料夾 

b。匯入標頭檔案:

#import "UIScrollView+MJRefresh.h"

c。新增呼叫方法

#pragma mark-

#pragma mark-上拉載入,下拉重新整理

-(void)setupRefresh{

    // 1.下拉重新整理(進入重新整理狀態就會呼叫selfheaderRereshing)

   [_table addHeaderWithTarget:self action:@selector(headerRereshing)];

//#warning 自動重新整理(一進入程式就下拉重新整理)

    [self.table headerBeginRefreshing];

    

//    // 2.上拉載入更多(進入重新整理狀態就會呼叫selffooterRereshing)

//    [self.table addFooterWithTarget:self action:@selector(footerRereshing)];

}

#pragma mark 開始進入重新整理狀態

- (void)headerRereshing

{    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 *NSEC_PER_SEC)),dispatch_get_main_queue(), ^{

         [self.table reloadData];

           // (最好在重新整理表格後呼叫)呼叫endRefreshing可以結束重新整理狀態

        [self.table headerEndRefreshing];

    });

}

- (void)footerRereshing

{ // 2.2秒後重新整理表格UI

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        //重新整理表格

        [self.table reloadData];               

 // (最好在重新整理表格後呼叫)呼叫endRefreshing可以結束重新整理狀態

        [self.table footerEndRefreshing];

    });

}

d。在viewdidload裡呼叫方法

[self setupRefresh];


2。圖片快取
a.匯入資料夾SDWebimage
b,引標頭檔案:

#import "UIImageView+WebCache.h"

c。在要用到圖片時可以這樣呼叫:

  NSURL *url =[NSURL URLWithString:[dic objectForKey:@"pictureUrl"]];

    [cell.image setImageWithURL:url];


3.抽屜效果及按鈕控制

a。匯入資料夾ICSDrawerController

b。引入標頭檔案:

//#import "ICSDrawerController.h"

//#import "ICSDropShadowView.h"

c。在AppDelegate.m中



 LeftViewController *left = [[LeftViewController alloc] init];

    UINavigationController *nav5 = [[UINavigationController alloc] initWithRootViewController:left];

    RightViewController *right = [[RightViewController alloc] init];

//    UINavigationController *nav6 = [[UINavigationController alloc] initWithRootViewController:right];

    ICSDrawerController *drawer = [[ICSDrawerController alloc] initWithLeftViewController:nav5 centerViewController:bar];

    right.drawer = drawer;

    [self.window setRootViewController:drawer];

    [drawer release];

    [left release];

    [right release];

d.在RightViewController中應該寫

 self.openDrawerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];

    [ self.openDrawerButton setTitle:@"點我" forState:UIControlStateNormal];

    

   //[self.openDrawerButton setBackgroundImage:[UIImage imageNamed:@"leftaaaa"] forState:UIControlStateNormal];

    [ self.openDrawerButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: self.openDrawerButton];

    [ self.openDrawerButton addTarget:self action:@selector(openDrawer:) forControlEvents:UIControlEventTouchUpInside];

    [ self.openDrawerButton release];

- (void)openDrawer:(id)sender

{

if ([str isEqualToString:@"0"]) {

        [self.drawer open];

        

    }else{

        [self.drawer close];

           }

}


相關文章