iOS(四)动漫App:三

这一章是关于HomepageViewController的,这一个ViewController花了很长时间才解决,主要涉及到了ScrollView,TableView,TableViewCell,Xml解析,以及对象之间的传值,服务器搭建花了一个月不到的时间才东拼西凑的整合到了HomepageViewController上,也是在这里我认为我用到了MVC框架

这张图片上,有三个部分,顶上的ScrollView可以进行图片的滑动,中间的其实是三个按钮(人气最高动漫,漫画专区,动画专区(其实很后悔设计了三个按钮))最下面的tableViewCell(HomepageVierwController有tableView了,tableViewcell负责cell的样式),这三个部分就是我认为的View

那这些图片,视频(点击可以播放视频)从哪边来的呢,从我的阿里云服务器传过来的,当然并不是这么简单,先是通过特定的URL,链接到服务器,然后读出数据库的数据

 

数据库里存储动画的相关数据,名字,介绍,图片的URL,视频的URL,通过xml返回回来,这时候需要相对应的数据字典读取并存储


 

所以需要自己定义数据字典,我认为这就是model(数据),当然Controller控制器就是我们HomepageViewController,它负责数据的接收,视图的显示,当然我最想表达还是我们有一个隐藏部分,它负责网络数据的传送,也负责xml数据的解析!AFNetworking网络很多人都用这个框架

AFNetworking可以通过URL获取xml数据

#define URL @"http://ashuai.6655.la/HomepageView.php?data=1"
<pre name="code" class="php">
用php脚本对数据库进行搜索根据热门度select最热门的置顶,热门度低一点成为人气动画
并返回xml格式的数据
<?php  

include("xml/sql_dll.php");
$dll=new sql_dll();
if($_GET['data']){
	$top=$dll->select_comic_popular(2);
	foreach($top as $each_top_data){
		$return .="<top_image>
        			 <video_image>
					    <value>$each_top_data[1]</value>
					 </video_image>
					 <video_url>
						<value>$each_top_data[3]</value>
					 </video_url>
				   </top_image>";  
	}
	$comic_data=$dll->select_comic_popular(1); 
    foreach($comic_data as $each_comic_data){  
        $return .="<comic>  
                        <video_name>
							<value>$each_comic_data[0]</value>
						</video_name>
						<video_image>
							<value>$each_comic_data[1]</value>
						</video_image>
						<video_intro>
							<value>$each_comic_data[2]</value>
						</video_intro>
						<video_url>
							<value>$each_comic_data[3]</value>
						</video_url> 
                  </comic>";  
    }  
    $animation_data=$dll->select_animation_popular(1); 
    foreach($animation_data as $each_animation_data){  
        $return .="<animation>  
                        <video_name>
							<value>$each_animation_data[0]</value>
						</video_name>
						<video_image>
							<value>$each_animation_data[1]</value>
						</video_image>
						<video_intro>
							<value>$each_animation_data[2]</value>
						</video_intro>
						<video_url>
							<value>$each_animation_data[3]</value>
						</video_url> 
                  </animation>";  
    }      
	header("Content-type:text/xml"); 
	echo '<?xml version="1.0" encoding="UTF-8"?>
	<data>
	'.$return.'
	</data>';
	exit;

}
else
{
	print("no data");
}
?> 


 

-(void)xml_data{

    NSString *url=URL;
    
    [AFNetworkTool xmlRequestWithUrl:url success:^(N
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值