这一章是关于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