基于ios的唯美之家设计与实现—首页及微博分享设计_第1页
基于ios的唯美之家设计与实现—首页及微博分享设计_第2页
基于ios的唯美之家设计与实现—首页及微博分享设计_第3页
基于ios的唯美之家设计与实现—首页及微博分享设计_第4页
基于ios的唯美之家设计与实现—首页及微博分享设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要 本文首先对基于iOS唯美之家做了需求分析,并在此基础上,给出了首页设计的导航栏设计、首页中部的家装展示、家装评论及家装共享设计、首页底部的控制栏设计;同时,也进行了微博设计:软件可从登录的微博进行我的资料、好友资料、我的关注、我的粉丝等展示,并实现收藏微博、评论微博、转发微博、添加照片、发表微博等功能。本系统具有较强的实用性。关键词:iOS;首页;微博;新浪微博AbstractThis paper based on the demand analysis has been done for the iOS only beautiful home, and on this basis, g

2、ives the homepage design of navigation design, decoration in central home page display, decoration Shared comments and home outfit design, control bar at the bottom of the home page design; At the same time, also has carried on the weibo: software can be I from login weibo data, friends, my attentio

3、n, my fans, such as display, and implement the collection weibo, comment on weibo, forwarding microblogging, add photos, published weibo, etc. This system has strong practicability.Key Words: IOS; Home page; Weibo; Sina weibo目录1.绪 论1研究背景与意义1总体需求分析1课题研究领域的发展现状22.客户端需求分析32.1 总体需求分析32.2 课题研究领域的发展现状33.相

4、关开发技术43.1 IOS43.2 MVC简介43.3 Xcode4编程语言:OC53.5 UI54.客户端总体设计64.1 总体设计64.2 客户端UI设计74.2.1 首页界面74.2.2 设计师界面84.2.3 实现微博分享84.2.4 社区8灵感界面84.2.6 软件设置界面95.客户端详细设计与实现105.1 首页界面的设计与实现105.2 实现微博分享11精选装修板块设计13晒家模块设计156.系统测试176.1 IOS系统不同版本测试176.2 系统功能测试17首页界面展示测试17首页轮播图测试18首页精选装修版块测试18总 结20参考文献21致 谢22附 录231.绪 论随着社

5、会的发展,时代的进步。人们对于信息的需求越来越高。而随着智能 的大众化,越来越多的人应用智能 。相对的对 软件的需求也就越来越多。当今时代 不再只是用来打 、发短信的工具,反而对 的娱乐功能要求越来越高。 APP也成为了人们的主要获取信息途径之一。目前中国APP行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果 作为当今中国智能 市场上不可或缺的一个品牌,基于iOS的 软件需求量也就相应的越来越强。智能 的普及使得移动信息平台成为了主流。随着网络的发展和 的普及,人们对网络和 的依赖性更强了,人们已经开始利用网络和 进行交流和选购物品等等。装修APP的出现正好可以利用当今飞速发展的

6、互联网优势进行传递信息,一些客户和市民可以利用网络就可以看到装修的各种样品以及也可以搜索自己喜欢的样品,非常方便快捷能够节约时间客户时间。同时一些客户如果对产品有什么自己的意见和看法也可以通过网络非常方便在第一时间通知给设计人员,有利于客户和设计人员之间的沟通,从而设计出客户满意的方案,这样不仅有利于客户也有利于商家。随着移动设备的快速崛起,随之伴随而来的是APP呈现爆发式增长。在智能终端的冲击下,原有的WAB软件已经跟不上时代的步伐,因此新的一轮技术变革下,APP 客户端,成了人们的新宠儿APP正对游戏、艺术品、零售、新闻媒介、旅游等行业产生深刻变革。开发装修APP 客户端软件,对于装修企业

7、来说将会带来更大更强的潜能作用,企业在 客户端里不仅可以发布该企业的产品、资讯活动和企业动态等信息,同时通过消息、评论、分享等消费者与商家的互动功能,加强商户与消费者的联系,拉近企业与个人用户的距离,从而使企业在宣传企业形象、灵活开展品牌活动、扩大企业品牌影响。在国外据了解,苹果公司每年都会在12月发布App Store年度精选榜单,该榜单是由苹果官方根据应用下载量、用户好评度及专业人士推荐而产生的综合榜单,成为苹果用户选择应用的重要参考标准。苹果将这份年度精选称为“重点推出2012年塑造App和游戏发展趋势的领军产品”。在国内相关APP行业市场竞争格局查阅中国报告大厅发布的2014-2019

8、年全球APP行业市场竞争力格局与企业投资发展策略研究报告。移动互联网的稳定快速发展,带动APP移动应用行业的迅速崛起,苹果App Store应用总数达65万;谷歌Play商店应用程序数量达45万。结合国内外的研究现状我们不难看出,由于 APP是新生的产品,在国内外还没有形成完善的产业体系前大家都是在探索、研究,所以我们针对 APP的创作与发展进行可行性研究,整理出切实可行的方案,使得 APP在题材与形式上不再单一,得到更多的受众群体,使中国 APP具有更好的发展前景而做出努力。2.客户端需求分析2.1 总体需求分析随着移动设备的快速崛起,随之伴随而来的是APP呈现爆发式增长。在智能终端的冲击下

9、,原有的WAB软件已经跟不上时代的步伐,因此新的一轮技术变革下,APP 客户端,成了人们的新宠儿APP正对游戏、艺术品、零售、新闻媒介、旅游等行业产生深刻变革。开发装修APP 客户端软件,对于装修企业来说将会带来更大更强的潜能作用,企业在 客户端里不仅可以发布该企业的产品、资讯活动和企业动态等信息,同时通过消息、评论、分享等消费者与商家的互动功能,加强商户与消费者的联系,拉近企业与个人用户的距离,从而使企业在宣传企业形象、灵活开展品牌活动、扩大企业品牌影响。2.2 课题研究领域的发展现状在国外据了解,苹果公司每年都会在12月发布App Store年度精选榜单,该榜单是由苹果官方根据应用下载量、

10、用户好评度及专业人士推荐而产生的综合榜单,成为苹果用户选择应用的重要参考标准。苹果将这份年度精选称为“重点推出2012年塑造App和游戏发展趋势的领军产品”。在国内相关APP行业市场竞争格局查阅中国报告大厅发布的2014-2019年全球APP行业市场竞争力格局与企业投资发展策略研究报告。移动互联网的稳定快速发展,带动APP移动应用行业的迅速崛起,苹果App Store应用总数达65万;谷歌Play商店应用程序数量达45万。结合国内外的研究现状我们不难看出,由于 APP是新生的产品,在国内外还没有形成完善的产业体系前大家都是在探索、研究,所以我们针对 APP的创作与发展进行可行性研究,整理出切实

11、可行的方案,使得 APP在题材与形式上不再单一,得到更多的受众群体,使中国 APP具有更好的发展前景而做出努力。3.相关开发技术3.1 IOSiOS是运行于iPhone、iPod touch以及 iPad设备的操作系统,它管理设备硬件并为 本地应用程序的实现提供基础技术。根据设备不同,操作系统具有不同的系统应用程序,例如Phone、Mail以及Safari,这些应用程序可以为用户提供标准系统服务。 iPhone SDK包含开发、安装及运行本地应用程序所需的工具和接口。本地应用程序使用iOS系统框架和Objective-C语言进行构建,并且直接运行于iOS设备。它与web应用程序不同,一是它位于

12、所安装的设备上,二是不管是否有网络连接它都能运行。可以说本地应用程序和其他系统应用程序具有相同地位。本地应用程序和用户数据都可以通过iTunes3.2 MVC简介MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。  模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为

13、Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。3.3 XcodeXcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X、iOS的应用程序。 其前身是继承自NeXT的Project Builder,运行于苹果公司的Mac操作系统下。目前,Xcode是开发人员建立OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径。Xcode 将OS X 的轻松使用,UNIX 能量以及高性能的开发技术

14、集合在一起。Xcode将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。这非常适合数据集中的应用程序,其通过访问内存中的数据运行速度更快,远胜于磁盘访问。Xcode将为你提供工具来建立并调试适合 Intel Core i5, i7 和 Mac OS X Lion 的 32 或 64 位应用程序,还可以让你创建包含32位和64位执行能力的 Fat Binaries。3.4编程语言:OCOC是一种通用的面向对象的编程语言,它扩展了ANSI C编程语言,将SmallTalk式的消息传递机制加入到ANSI C中。它是苹果的OS X(X表示第十代

15、)和IOS操作系统,及其相关的API、Cocoa和Cocoa Touch的主要编程语言。3.5 UIUI即User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。UI还有其它的意义,如Unit Interval,Univ of Iowa,Unlock Instruction,Urgent Interrupt。4.客户端总体设计4.1 总体设计图4-1展示了客户端的总体架构,在设计客户端的时候,保持了MVC三层架构和MVC的设计

16、原则。客户端View层包括各种UI界面,包括Cocoa框架提供的一些View,如表视图UITableView等,还包括了自定义的视图,比如网格视图、列表单元格视图等等。在Controller层主要是以ViewController为父类的多种控制类,ViewController是iOS应用程序中非常重要的部分,是应用程序和视图之间的重要桥梁,既要管理应用中的众多视图,又需要和数据模型做交互。在model层, 主要包括了一些实体类、property list文件、本地数据库以及本地文件等。图4-1 客户端构架图4.2 客户端UI设计UI即User Interface(用户界面)的简称。UI设计是指

17、对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。图4-2 首页结构设计图4.2.1 首页界面用户在进入主界面之后,主要包括了三个组成部分:1底边控制栏,分别有浏览、灵感、社区、设计师、我五个按钮,点击不同的按钮就可以进入不同的页面,浏览自己想要的信息。2顶部导航栏,根据顶部的菜单的按钮,则会转换为不同的导航栏按钮,随之产生不同的的信息。3中间部分则是展示的地方,当点击控件时,中间展示部分则会展示出不同的图片和文字信息,用户可以浏览精美装修的图片或者是其他用户上传的装修图片。4在首页界面向上拉

18、动界面可以加载新的内容,下列可以刷新的内容。5.在首页界面点击晒家按钮,进入用户自己上传的家居装修的界面,用户可以选择自己喜欢的装修点击进去进行详细的浏览,也可以评论和分享。右上角的四格按钮点击进入分类浏览界面。6.在首页点击精装修按钮,可以展示一些精美的装修作品展示等等。4.2.2 设计师界面用户在点击设计师按钮后进入到设计师界面,用户可以浏览到设计师的信息和设计师的作品。同时页面左上角的城市地区按钮点击后可以选择所属地区的设计师。用户也可以查看设计师的资料从而找到适合自己的设计师,点击选择某个设计师,可以进入该设计师的详细介绍页面,用户可以看到设计师的做品。在页面顶部有设计师其他的作品,以

19、及会显示预约人数以及客户评价数量。在设计师头像下方则有服务介绍和关于设计师,点击将会进入设计师的信息介绍及收费情况页面。4.2.3 实现微博分享用户在浏览作品的同时,可以通过点击右上角的按钮通过微博登陆,登录自己的微博之后就可以进行微博的分享。4.2.4 社区该界面的顶部有三个按钮,分别是房主日记,讨讨论区以及选择排序按钮。点击房主日记的按钮后,出现的界面是其他用户上传的自己在装修时的每天的记录,用户可以浏览其他用户在装修时的各种情况。当点击某一个日记的时候,则会进入此日记的详细内容的界面,用户可以在此界面浏览上传用户在不同时间的装修情况及想法,用户也可以对每篇日记进行评论。左上角的Back点

20、击后返回上一级页面,右上角的是分享按钮,用户可以分享该日记。点击讨论区按钮,进入讨论界面,在该页面,用户可以上传自己的装修情况和问题与其他用户进行讨论。4该界面是用户或设计师上传的局部详细设计的照片,用户可以在此界面浏览各个环境或角落的精彩设计。右上角的四格按钮点击后进入分类筛选的界面,在此界面,用户可以按照空间、主题、局部、装饰、家具关键词进行选择性浏览。点击左上角灵感画册的按钮则可以返回上一级页面。4.2.6 软件设置界面在软件设置界面,分为三个部分:用户反馈、清理缓存、关于我们。(1)用户反馈,在这里用户可以填写自己意见和建议,方便以后改进。(2)清理缓存,用来清理图片缓存。(3)关于我

21、们,用来展示客户端版权、版本号以及开发者的信息。5.客户端详细设计与实现5.1 首页界面的设计与实现打开客户端,首先进入的是首页主界面,界面上边包括精选、作品、晒家。下边框主要有浏览、灵感、社区、设计师、我,用户可以根据导航栏寻找自己想要的东西。主界面如图5-1所示。图5-1首页界面如图5-1所示。正上方是一个控件UISegmentControl,UISegmentedControl对象是由多个段组成的水平控制器,每个段作为一个独立的按钮功能,提供了一个紧凑的方式组合到一起的多个控件。一次只能激活其中一个按钮,屏幕上显示的内容会根据激活的按钮发生变化,分别展示精选、作品、晒家,也会显示导航栏的

22、界面一些模块。主要代码:- (void)viewDidLoad    super viewDidLoad;    / Do any additional setup after loading the view.    HomeGoodController * good = HomeGoodController alloc

23、60;init;    good.title = "精选"    HomeWorkController * work = HomeWorkController alloc init;    work.title = "作品"    HomeShowController * sho

24、w = HomeShowController alloc init;    show.title = "晒家"    self setViewControllers:good, work, show animated:YES;    good release;    work release;

25、60;   show release;    self.tabBar.frame = CGRectMake(0, 10030, 320, 10);    self.tabBar.hidden = YES;    UISegmentedControl * segment = UISegmentedControl allo

26、c initWithItems:"精选", "作品", "晒家"    segment.frame = CGRectMake(0, 9, 210, 26);    segment.selectedSegmentIndex = 0;    segment addTarget:self action:s

27、elector(changeSegment:) forControlEvents:(UIControlEventValueChanged);    self.navigationItem.titleView = segment;    segment release;5.2 实现微博分享主要分享一些完成的作品,以及一些好的作品,展示给大家。如图5-2所示。图5-2微博分享界面先通过Xcode建立工程通过xib加载,利用sina SDK实现微博登录和登出;微博登录之后可以分享一

28、些装修作品。主要代码:- (void)getDataNSString * str = NSString stringWithFormat:"%?user_id=%",URL_STYLIST_DETAIL,_user_id;NSURL * url = NSURL URLWithString:str;_block UserController * normalUser = self;NSURLRequest * request = NSURLRequest requestWithURL:url;self.operation = AF RequestOperation alloc

29、 initWithRequest:request;_operation setCompletionBlockWithSuccess:(AF RequestOperation *operation, id responseObject) NSData * data = operation responseData;NSDictionary * dic = NSJSONSerialization JSONObjectWithData:data options:0 error:nil;获取数据后,进行数据处理- (void)dealData:(NSDictionary *)dicNSDictiona

30、ry * dataDic = dic objectForKey:"data"NSDictionary * userDic = dataDic objectForKey:"user_home_info" objectForKey:"user_info"self.normalUser = NormalUser alloc initWithDic:userDic;.NSArray * ideabook_listArray = dataDic objectForKey:"user_home_ideabook_list" o

31、bjectForKey:"collections".NSArray * liking_collectionsArray = dataDic objectForKey:"user_home_liking_collections" objectForKey:"collections"for (NSDictionary * liking_collectionDic in liking_collectionsArray) PhotoList * photo = PhotoList alloc initWithDic:liking_collec

32、tionDic;self.liking_collections addObject:photo;5.3精选装修板块设计主要展示一些精美的装修和一些网友的评论等。图5-3精装修板块主要代码如下:- (void)pushToProusers:(IconImageView *)senderif (sender.uri hasSuffix:"prousers") self.tabBarController.navigationController.tabBarController setSelectedIndex:3;else NSArray * array = sender.ur

33、i componentsSeparatedByString:"/"NSLog("%", array);if (array objectAtIndex:array.count - 2 isEqualToString:"photos") (InspirationController *)self.tabBarController.navigationController.tabBarController.viewControllers objectAtIndex:1 viewControllers firstObject setTag:a

34、rray lastObject;self.tabBarController.navigationController.tabBarController setSelectedIndex:1;else if (array objectAtIndex:array.count - 2 isEqualToString:"collections") UICollectionViewFlowLayout * layout = UICollectionViewFlowLayout alloc init;PhotoAlbumController * album = PhotoAlbumCo

35、ntroller alloc initWithCollectionViewLayout:layout;.5.4晒家模块设计主要展示自己家的装修图片,装修灵感,装修清单,以及网友的评论等等。如图所示:图5-4晒家模块- (void)workWithDictionary:(NSDictionary *)dic    NSArray * collections = dic objectForKey:"data" objectForKey:"showho

36、me_list" objectForKey:"collections"    self getAllDataWithArray:collections dictionary:dic;- (void)photoCountTypeWithCell:(HomePageControllerCell *)cell    cell.photoCount.type = "毕业照"6.系统测试系统测试在整个项目中

37、是非常重要的一部分,测试能够及时的发现问题并且修复问题,如果一个系统未经过系统测试而直接投入使用的话,很可能会给用户带来极大地不方便甚至惨重的损失。6.1 IOS系统不同版本测试在IPhone 不同版本,苹果电脑上运行没有出现错误状况,并且各个功能都能正常使用和运行,在不同的硬件设备上运行效果情况一样,没有出现错误或者因为版本不同而无法运行。6.2 系统功能测试6.2.1首页界面展示测试主界面上边包括精选、作品、晒家。下边框主要有浏览、灵感、社区、设计师、我,用户可以根据导航栏寻找自己想要的东西。主界面如图6-1所示。图6-1首页测试图6首页轮播图主要展示滚动展示最新、最炫的装修风格,点击可展

38、示装修日记、清单,完工照等等。如图6-2所示。图6-2首页轮播测试图 6.2.3首页精选装修版块测试首页精选装修版块主要展示精美装修展示及网友评论等。如图6-3所示。图6-3首页精选装修版块测试图6.2.4首页晒家版块测试首页晒家板块展示自己家的装修图片、装修灵感、装修清单,以及网友评价等等;如图6-4所示。图6-4首页晒家版块测试图6.2.5微博分享测试微博分享主要是实现新浪微博、腾讯微博、人人、豆瓣等的分享,主要是新浪微博分享,如图6-5所示。图6-5微博分享测试图总 结在经过为期两个月的毕业设计后,基于iOS的唯美之家装修APP功能得以实现。在设计期间,进一步了解到开发一款项目是一类非常

39、复杂的工程。在开发之初就应该想好总体框架结构以及如何进行每一步的操作。设计的主要内容是进行对装修APP的首页以及微博分享等功能模块的实现上。因此我在这几方面花费的时间精力在总体设计的整个系统中也就占有很大比重,耗费较长时间。为能够很好的实现系统设计目标,在开发过程中,由于自己开始没有思考全面导致后来开发程序的过程中出现了一些偏差 。由于自己开发经验不足知识有限,在开发过程中出现了许多的代码的冗余现象。在设计中同样遇到很多之前调试系统所没有遇到过的异常、错误信息。在论文撰写过程中,得到董老师的悉心指导,在此向他致以诚心的谢意。主要取得成果:在基于IOS的平台下设计出了 装修APP,了解一些国内外

40、APP 的发展趋势以及未来的走向,了解了IOS的系统特点,实现了Xcode,OC,UI,这些技术。这设计过程中将MVC设计模式运用到实践开发中,积累了经验,对MVC设计模式的理解更加深入。这款装修APP的设计突破空间地域的概念商家可以随时随地与客户进行一些工作交流,增强了互动性,并且比较新颖有创意性能够吸引人们的目光,同时也具有超强的用户粘性,发展之路充满机遇。参考文献“云”技术的音乐播放器设计J.中国量学院,012. 02 Dave Mark,Jack Nutting,Jeff LaMarche. iOS 5基础教程M. 北京:人民邮电出版社,2012.03 Stephen G.Kochan

41、. Objective-C程序设计 M. 北京:电子工业出版社:2012. 04 金福生,李朴之.iOS应用程序开发方法与实践M.北京:人民邮电出版社,2012.05 Dava Mark,Jeff LaMarche. iPhone开发基础教程M漆振;解巧云;译. 北京:人民邮电出版社,2009-1-1.06 萨丹. iPhone开发秘籍(第2版)M张彩霞;译. 北京:人民邮电出版社,2010 07 Carlo Chung. Objective-C编程之道:iOS设计模式解析M刘威;译. 北京:人民邮电出版社;2011. 08 陆颖. 30天精通iPhone 编程M.北京:清华大学出版社;201

42、1.09 冯冲.界面中的注意力设计D.北京:北京交通大学;2012.10 KlehrObjective-C 2 Mac and iOS development of practice guidelinesMWiley Publishing,2012. 致 谢在论文完成之际,我要特别感谢我的指导老师董智勇的热情关怀和悉心指导。在我撰写论文的过程中,董智勇老师倾注了大量的心血和汗水,无论是在论文的构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了董智勇老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风年使我终生受益,在此表示真

43、诚地感谢和深深的谢意。 在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同学的支持和帮助,在此一并致以诚挚的谢意。 感谢所有关心、支持、帮助过我的良师益友。 最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢!附 录附录A: 主要代码#import <UIKit/UIKit.h>class MJRefreshBaseView;#pragma mark - 控件的刷新状态typedef enum MJRefreshStatePulling = 

44、;1, / 松开就可以进行刷新的状态MJRefreshStateNormal = 2, / 普通状态MJRefreshStateRefreshing = 3, / 正在刷新中的状态    MJRefreshStateWillRefreshing = 4 MJRefreshState;#pragma mark - 控件的类型typedef enum   

45、60; MJRefreshViewTypeHeader = -1, / 头部控件    MJRefreshViewTypeFooter = 1 / 尾部控件 MJRefreshViewType;/* 类的声明 */interface MJRefreshBaseView : UIView#pragma mark - 父控件property (nonatomic,

46、0;weak, readonly) UIScrollView *scrollView;property (nonatomic, assign, readonly) UIEdgeInsets scrollViewOriginalInset;#pragma mark - 内部的控件property (nonatomic, weak, readonly) UILabel *statusLabel;property (nonatomi

47、c, weak, readonly) UIImageView *arrowImage;property (nonatomic, weak, readonly) UIActivityIndicatorView *activityView;#pragma mark - 回调/* *  开始进入刷新状态的监听器 */property (weak, nonatomic) id beginRefreshin

48、gTaget;/* *  开始进入刷新状态的监听方法 */property (assign, nonatomic) SEL beginRefreshingAction;/* *  开始进入刷新状态就会调用 */property (nonatomic, copy) void (beginRefreshingCallback)();#pragma mark - 刷新相关/* *  

49、是否正在刷新 */property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing;/* *  开始刷新 */- (void)beginRefreshing;/* *  结束刷新 */- (void)endRefreshing;#pragma mark - 交给子类去实现 和 调用property (assi

50、gn, nonatomic) MJRefreshState state;- (void)viewDidLoad    super viewDidLoad;    / Do any additional setup after loading the view.    self.navigationItem.rightBarButtonItem

51、60;= UIBarButtonItem alloc initWithImage:UIImage imageNamed:"titlebar-share-gary.png" style:UIBarButtonItemStyleBordered target:self action:selector(share) autorelease;             

52、0;  self.tableView = UITableView alloc initWithFrame:CGRectMake(0, 0, self.view.width, self.view.height - 64) style:UITableViewStylePlain;    _tableView.delegate = self;    _tableView.dataSo

53、urce = self;    _tableView.backgroundColor = UIColor whiteColor;    self.view addSubview:_tableView;    _tableView release;    self.headerView = UserHeaderView alloc 

54、;initWithFrame:CGRectMake(0, 0, 320, 150);    _tableView.tableHeaderView = _headerView;    _headerView release;    _headerView.delegate = self;    _tableView registerClass:Use

55、rCustomCell class forCellReuseIdentifier:cellIdentifier;    self getData;    _block UserController * normalUser = self;    self.tableView addHeaderWithCallback:      

56、;  normalUser getData;        - (void)share    NSString * shareText = NSString stringWithFormat:"我在梦想之家看到%的主页,分享给小伙伴们!", self.normalUser.nick;    UIImage *

57、 shareImage = self.headerView.iconImage.image;    self shareUMengWithText:shareText image:shareImage;- (void)getData    NSString * str = NSString stringWithFormat:"%?user_id=%",URL_STYLIST_DETAIL

58、,_user_id;    NSLog("%",str);    NSURL * url = NSURL URLWithString:str;    _block UserController * normalUser = self;    NSURLRequest * request =

59、 NSURLRequest requestWithURL:url;    self.operation = AF RequestOperation alloc initWithRequest:request;    _operation setCompletionBlockWithSuccess:(AF RequestOperation *operation, id responseObject) 

60、0;       NSData * data = operation responseData;        NSDictionary * dic = NSJSONSerialization JSONObjectWithData:data options:0 error:nil;    

61、    normalUser dealData:dic;     failure:(AF RequestOperation *operation, NSError *error)         NSLog("%",error);        _operation s

62、tart;    _operation release;- (void)dealData:(NSDictionary *)dic    NSDictionary * dataDic = dic objectForKey:"data"    NSDictionary * userDic = dataDic objectForKey:"user_home_info" objectForKey:"user_info"    self.normalUser = NormalUser alloc initWithDic:userDic;    self.headerView.user = _normalUser;    self.title

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论