高仿糗事百科

相关代码展示:

#pragma mark - PSCollectionViewDelegate and DataSource methods

- (NSInteger)numberOfRowsInCollectionView:(PSCollectionView *)collectionView

{

return [_picArray count];

}

- (PSCollectionViewCell *)collectionView:(PSCollectionView *)collectionView cellForRowAtIndex:(NSInteger)index

{

NSDictionary *item = [_picArray objectAtIndex:index];

NeiHanPicCell *cell = (NeiHanPicCell *)[_collectionView dequeueReusableViewForClass:[NeiHanPicCell class]];

if (!cell) {

cell = [[NeiHanPicCell alloc] initWithFrame:CGRectZero];

}

[cell collectionView:_collectionView fillCellWithObject:item atIndex:index];

return cell;

}

- (CGFloat)collectionView:(PSCollectionView *)collectionView heightForRowAtIndex:(NSInteger)index

{

NSDictionary *item = [_picArray objectAtIndex:index];

return [NeiHanPicCell rowHeightForObject:item inColumnWidth:_collectionView.colWidth];

}

- (void)collectionView:(PSCollectionView *)collectionView didSelectCell:(PSCollectionViewCell *)cell atIndex:(NSInteger)index

{

NSDictionary *dict = [_picArray objectAtIndex:index];

QiuShiImageViewController *qiushiImageVC = [[QiuShiImageViewController alloc] initWithNibName:@"QiuShiImageViewController" bundle:nil];

[qiushiImageVC setQiuShiImageURL:[dict objectForKey:@"image0"]];

qiushiImageVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

[self presentViewController:qiushiImageVC animated:YES completion:nil];

[qiushiImageVC release];

}

#pragma mark - UIScrollView delegate method

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

[_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];

[_loadMoreFooterView loadMoreScrollViewDidScroll:scrollView];

}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

[_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];

[_loadMoreFooterView loadMoreshScrollViewDidEndDragging:scrollView];

}

#pragma mark - EGORefreshTableHeaderDelegate methods

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view

{

_reloading = YES;

_requestType = RequestTypeNormal;

_currentPage = 0;

[self loadNeiHanPicDataSource];

}

- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView *)view

{

return _reloading;

}

- (NSDate *)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView *)view

{

return [NSDate date];

}

#pragma mark - LoadMoreFooterView delegate method

- (void)loadMoreTableFooterDidTriggerRefresh:(LoadMoreFooterView *)view

{

_reloading = YES;

_requestType = RequestTypeLoadMore;

_currentPage++;

[self loadNeiHanPicDataSource];

}

#pragma mark - ASIHTTPRequest delegate methods

- (void)requestFinished:(ASIHTTPRequest *)request

{

JSONDecoder *jsonDecoder = [[JSONDecoder alloc] init];

NSDictionary *dic = [jsonDecoder objectWithData:[request responseData]];

// NSLog([request responseData]);

[jsonDecoder release];

if (_reloading) {

_reloading = NO;

[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:_collectionView];

[_loadMoreFooterView loadMoreshScrollViewDataSourceDidFinishedLoading:_collectionView];

}

if (_requestType == RequestTypeNormal) {

[_picArray removeAllObjects];

}

[_picArray addObjectsFromArray:[dic objectForKey:@"list"]];

[self dataSourceDidLoad];

}

- (void)requestFailed:(ASIHTTPRequest *)request

{

[self dataSourceDidError];

if (_reloading) {

_reloading = NO;

[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:_collectionView];

[_loadMoreFooterView loadMoreshScrollViewDataSourceDidFinishedLoading:_collectionView];

}

}

#pragma mark - ASIHTTPRequest method

- (void)initNeiHanPicRequestWithPage:(NSInteger)page

{

self.picRequest = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:api_neihan_picture(page)]];

_picRequest.delegate = self;

[_picRequest startAsynchronous];

}

#pragma mark - UIAction method

- (IBAction)sideButtonClicked:(id)sender

{

[self sideButtonDidClicked];

}

高仿糗事百科

时间: 2024-10-27 17:07:41

高仿糗事百科的相关文章

高仿糗事百科,完整版项目源码,带服务器部分

声明:本源码只用于个人研究使用,不可用于商业用途,由于本源码引起的纠纷皆与作者无关.本项目是本人在学校的时候准备出来实习的时候做的,由于代码有些粗糙迟迟没有发出来.项目的服务器搭建为php环境,本人用的搭建环境的软件是使用PHPStudy.项目默认访问的是本人的网络服务器,只要把项目中的model包下的model.java类下的域名换成自己的服务器地址就可以.记得把服务器的文件上传到服务器.数据表是测试数据,用于开发使用,可以考虑添加或者废弃. 下载地址:http://www.dwz.cn/yZ

仿糗事百科Android客户端源码

支持平台:Android      运行环境:Eclipse       开发语言:Java 下载地址:http://www.devstore.cn/code/info/201.html 源码简介 仿糗事百科Android客户端 源码运行截图

Android实战——jsoup实现网络爬虫,糗事百科项目的起步

Android实战--jsoup实现网络爬虫,爬糗事百科主界面 本篇文章包括以下内容: 前言 jsoup的简介 jsoup的配置 jsoup的使用 结语 前言 对于Android初学者想要做项目时,最大的烦恼是什么?毫无疑问是数据源的缺乏,当然可以选择第三方接口提供数据,也可以使用网络爬虫获取数据,这样就不用第三方数据作为支持.本来是打算爬一些购物网站的数据,由于他们的反爬做得好,所以没办法爬到数据,只能爬取糗事百科的数据,或许聪明的你会想到可以高仿个糗事百科作为自己的练手项目,利用jsoup是

使用Python爬取糗事百科热门文章

默认情况下取糗事百科热门文章只有35页,每页20条,根据下面代码可以一次性输出所有的文章,也可以选择一次输出一条信息,回车继续.不支持图片内容的显示,显示内容包括作者,热度(觉得好笑的人越多,热度越高),内容.从热度最高开始显示到最低.实现代码如下: #!/usr/bin/python #coding:utf8 """ 爬取糗事百科热门文章 """ import urllib2 import re #模拟浏览器访问,否则无法访问 user_age

糗事百科笑话

<div class="content"> 看到吃的一瞬间,眼睛都在发光…… </div><div class="content"> 办公室一大龄剩女,经常说让别人给她介绍男朋友,刚一逗比男同事说“我去哪里给你找,你自己去网上找找吧”<br/>大龄剩女说“真爱网吗?”<br/>“不,淘宝网” </div><div class="content"> 当你们还在寻找停

爱糗事百科--经历

昨日从单位路过,听见里面两个女人在吵架.其间一句让LZ震精勒,一女子大吼:"肯定是你儿子先蛊惑我儿子的!" 早自习的时分,班上一哥们也许太困了,读了一会儿书倒头便睡.那时分气候看起来还不错.可是不一会儿俄然变天,一会儿暗了很多,于是就有同学把班上的灯翻开.--------[杰伦新歌是富丽丽的分割线]----很快早自习下课了,铃声一响那哥们蹭地就抬起头,一看班级灯火通明的,他大叫:"我草!!都上晚自习了咋没人叫我呢!!!"全班爆笑!!那哥们当场傻眼----『转』 一句话不割 老板请就餐

芝麻HTTP:Python爬虫实战之爬取糗事百科段子

首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 友情提示 糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的情况,是因为正则表达式没有匹配到的缘故. 现在,博主已经对程序进行了重新修改,代码亲测可用,包括截图和说明,之前一直在忙所以没有及时更新,望大家海涵! 更新时间:2015/8/2 糗事百科又又又又改版了,博主已经没心再去一次次匹配它了,如果大家遇到长时间运行不出结果也不报错的情况,请大家参考最新的评

【python】抄写大神的糗事百科代码

照着静觅大神的博客学习,原文在这:http://cuiqingcai.com/990.html 划重点: 1. str.strip() strip函数会把字符串的前后多余的空白字符去掉 2. response.read().decode('utf-8','ignore')  要加'ignore'忽略非法字符,不然总是报解码错误 3. python 3.x 中  raw_input 改成 input 了 4. 代码最好用notepad++先写 格式清晰一点 容易发现错 尤其是缩进和中文标点的错误

PHP爬取糗事百科首页糗事

突然想获取一些网上的数据来玩玩,因为有SAE的MySql数据库,让它在那呆着没有什么卵用!于是就开始用PHP编写一个爬取糗事百科首页糗事的小程序,数据都保存在MySql中,岂不是很好玩! 说干就干!首先确定思路 获取HTML源码--->解析HTML--->保存到数据库 没有什么难的 1.创建PHP文件"getDataToDB.php", 2.获取指定URL的HTML源码 这里我用的是curl函数,详细内容参见PHP手册 代码为 <span style="fo