模仿淘寶商品詳情上提加載顯示W(wǎng)ebView頁面(附Demo源碼地址)

GIF演示:


  • 前段時間逛淘寶的時候發(fā)現(xiàn)淘寶的商品詳情頁隐锭,上提顯示W(wǎng)ebView頁面萄传,下拉刷新顯示瀏覽記錄商品,于是就想模仿著寫一下,我是利用 MJRefresh 來寫的
    真的要感謝 MJRefresh 的作者躺苦,因為利用 MJRefresh 寫會省掉很多代碼活鹰,并且效果也特別好,
其實我寫的這個特別簡單派哲,只能說在一些大神面前獻(xiàn)丑了臼氨,實現(xiàn)淘寶的這個效果,首先要熟悉IOS的視圖布局芭届,了解UITableView储矩、UIScrollView感耙、UIWebView的基礎(chǔ),然后會使用MJRefresh和IOS動畫即可持隧;
希望各位多多提下意見即硼,或者告訴我一些別的實現(xiàn)方式!謝謝大家

思路分析:

  • step1:
    設(shè)置一個__ UIScrollView__ 作為視圖底層屡拨,并且設(shè)置分頁為兩頁

  • step2:
    然后在第一個分頁上添加一個__ UITableView__ 并且設(shè)置表格能夠上提加載(上拉操作即為讓視圖滾動到下一頁)

  • step3:
    在第二個分頁上添加一個__ UIWebView__ 并且設(shè)置能有下拉刷新操作(下拉操作即為讓視圖滾動到上一頁)

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    //創(chuàng)建導(dǎo)航欄標(biāo)題
    self.topTitleView = [[UILabel alloc] init];
    self.topTitleView.textAlignment = NSTextAlignmentCenter;
    self.topTitleView.text = @"導(dǎo)航欄標(biāo)題-UITableView";
    self.topTitleView.backgroundColor = [UIColor colorWithRed:0.45f green:0.84f blue:1.00f alpha:1.00f];
    self.topTitleView.textColor = [UIColor blackColor];
    self.topTitleView.frame = CGRectMake(0, 0, IPHONE_W, 50);
    [self.view addSubview:self.topTitleView];
    
    //創(chuàng)建scrollPullViewiew
    self.scrollPullView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,50, IPHONE_W, IPHONE_H-50)];
    self.scrollPullView.contentSize = CGSizeMake(IPHONE_W, (IPHONE_H-50) * 2);
    self.scrollPullView.pagingEnabled = YES;
    self.scrollPullView.backgroundColor = [UIColor whiteColor];
    //禁用滾動
    self.scrollPullView.scrollEnabled = NO;
    [self.view addSubview:self.scrollPullView];
    
    //創(chuàng)建上面的TableView
    self.tablePullView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, IPHONE_W, IPHONE_H-50) style:UITableViewStylePlain];
    self.tablePullView.delegate = self;
    self.tablePullView.dataSource = self;
    self.tablePullView.backgroundColor = [UIColor whiteColor];
    [self.scrollPullView addSubview:self.tablePullView];
    
    //創(chuàng)建下面的webView
    self.webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, IPHONE_H, IPHONE_W, IPHONE_H)];
    self.webView.backgroundColor = [UIColor whiteColor];
    [self.scrollPullView addSubview:self.webView];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
    //設(shè)置UITableView 下拉刷新和上提加載
    [self.tablePullView addHeaderWithTarget:self action:@selector(tablePullViewHeaderRefrsh)];
    [self.tablePullView addFooterWithTarget:self action:@selector(tablePullViewFootRefrsh)];
    //設(shè)置UIWebView 下拉操作
    [self.webView.scrollView addHeaderWithTarget:self action:@selector(webViewHeaderRefrsh)]只酥;

}

  • step4:
    實現(xiàn) UITableView 下拉刷新和上提顯示 的方法

//UITableView 下拉頭部刷新方法
-(void)tablePullViewHeaderRefrsh
{
    [self.tablePullView headerEndRefreshing];
}
//UITableView 上提刷新方法 顯示W(wǎng)ebView頁面
-(void)tablePullViewFootRefrsh
{
    [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionLayoutSubviews animations:^{
        self.scrollPullView.contentOffset = CGPointMake(0, IPHONE_H);
    } completion:^(BOOL finished) {
        //結(jié)束加載
        self.topTitleView.text = @"導(dǎo)航欄標(biāo)題-WebView";
        [self.tablePullView footerEndRefreshing];
    }];

}



  • step5:
    實現(xiàn) UIWebView 下拉的方法

//WebView 下拉顯示頭部試圖
-(void)webViewHeaderRefrsh
{
    [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionLayoutSubviews animations:^{
       self.scrollPullView.contentOffset = CGPointMake(0, 0);
    } completion:^(BOOL finished) {
        //結(jié)束加載
      self.topTitleView.text = @"導(dǎo)航欄標(biāo)題-UITableView";
      [self.webView.scrollView headerEndRefreshing];
    }];
    
}

源碼下載地址:http://www.code4app.com/thread-10751-1-1.html

圖片發(fā)自簡書App

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市呀狼,隨后出現(xiàn)的幾起案子裂允,更是在濱河造成了極大的恐慌,老刑警劉巖哥艇,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绝编,死亡現(xiàn)場離奇詭異,居然都是意外死亡貌踏,警方通過查閱死者的電腦和手機(jī)十饥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祖乳,“玉大人逗堵,你說我怎么就攤上這事【炖ィ” “怎么了蜒秤?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隙赁。 經(jīng)常有香客問我垦藏,道長梆暖,這世上最難降的妖魔是什么伞访? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮轰驳,結(jié)果婚禮上厚掷,老公的妹妹穿的比我還像新娘。我一直安慰自己级解,他們只是感情好冒黑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勤哗,像睡著了一般抡爹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芒划,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天冬竟,我揣著相機(jī)與錄音欧穴,去河邊找鬼。 笑死泵殴,一個胖子當(dāng)著我的面吹牛涮帘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笑诅,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼调缨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吆你?” 一聲冷哼從身側(cè)響起弦叶,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎早处,沒想到半個月后湾蔓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砌梆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年默责,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咸包。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡桃序,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烂瘫,到底是詐尸還是另有隱情媒熊,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布坟比,位于F島的核電站芦鳍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏葛账。R本人自食惡果不足惜柠衅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望籍琳。 院中可真熱鬧菲宴,春花似錦、人聲如沸趋急。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呜达。三九已至谣蠢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眉踱。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工勋颖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勋锤。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓饭玲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叁执。 傳聞我的和親對象是個殘疾皇子茄厘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件谈宛、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,058評論 4 62
  • “再見次哈!” “再見……” 那年六月末的風(fēng)啊,匆匆地來吆录,送走了春最后一絲的清涼窑滞,送走了往昔校園里的朗朗書聲,也毫不留...
    紫憐閱讀 350評論 0 0
  • 飯足需休憩恢筝,嫣無入夢囈哀卫。 蒼蒼映鶯鶯,吾心不得欣撬槽!
    王今一閱讀 88評論 0 0
  • 20幾歲侄柔,是個適婚的年紀(jì)共啃。隨著年紀(jì)的增長,越來越多的同學(xué)朋友暂题,漸漸完成了自己人生重要的一步移剪,踏入婚姻。每每還處在單...
    依米Nina閱讀 1,586評論 0 4
  • 簡 以最真摯的方法 書 以最美好的形式 2017伊始薪者,我在簡書纵苛,即將開始簡書文字。 希望我的文字啸胧,在屬于文字的世界...
    我吃蝦米閱讀 177評論 1 2