01 UITableView_自定义cell_01获取plist数据

UITableView_自定义cell

学习到UITableView,并且自定义cell,做个小实例,然我们先获取plist

  • 首先,从一个网站用python加载想要点数据,然后加载成plist文件导入xcode;
  • 准备搭建环境
    • mac电脑所以电脑自动安装了python2.7
    • 添加库Beautiful Soup,添加方法
    • 在mac电脑终端安装pip
      • 在网上下载get-pip.py
      • 在终端输入 cd desktop 然后键入sudo python get-pip.py 安装pip完成
    • 在安装好pip的终端下 键入sudo pip install beautifulsoup4 以上安装完成
  • python 代码最好在sublime上编写,下载subilme
  • sublime 破解
    • 在finder里面找到sublime,然后显示包内容,在子文件夹里面找到MacOS文件夹里面的sublime Text 用sublime自己打开这个文件搜索“3342 3032”修改为“3242 3032”保存。然后在打开sublime 在help->enter license键入代码
-----BEGIN LICENSE-----
cyrus.chan
Unlimited User License
EA7E-30846
A8F1CE01CAE49CA65ABC6F05A5815366
89276617F5821B1C32B50B076C950146
5DAF397618655BB6A9C27D139D2557CC
338B973FB86FDCA5D4CBFE530CCB5208
1DB0B8C906E4324ADD3B69AA223FAE83
2C83DEFFB3523423B867AFDA48B030A9
DAA77D9D63859982268E67B21CF8D412
9BBCD35BA70BA6279846FC3D462D2277
-----END LICENSE-----
#-*- coding:utf-8 -*-
import urllib2
from bs4 import BeautifulSoup
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 函数
def  printPlistCode():
    #1.得到这个网页的 html 代码 #
    html = urllib2.urlopen("http://movie.douban.com/chart").read()
    #2.转换 一种格式,方便查找
    soup = BeautifulSoup(html)
    #3.  得到 找到的所有 包含 a 属性是class = nbg 的代码块,数组
    liResutl = soup.findAll('a', attrs = {"class" : "nbg"})
    #4.用于拼接每个字典的字符串
    tmpDictM = ''

    #5. 遍历这个代码块  数组
    for li in liResutl:

        #5.1 找到 img 标签的代码块 数组
        imageEntityArray = li.findAll('img')

        #5.2 得到每个image 标签
        for image in imageEntityArray:
            #5.3 得到src 这个属性的 value  后面也一样 类似 key value
            link = image.get('src')
            imageName = image.get('alt')
            #拼接 由于 py中 {} 是一种数据处理格式,类似占位符
            tmpDict = '''@{0}@\"name\" : @\"{1}\", @\"imageUrl\" : @\"{2}\"{3},'''

            tmpDict =  tmpDict.format('{',imageName,link,'}')

            tmpDictM = tmpDictM + tmpDict

    #6.去掉最后一个 ,
    tmpDictM = tmpDictM[0:len(tmpDictM) - 1].decode('utf8')

    #7 拼接全部
    restultStr = '@[{0}];'.format(tmpDictM)

    print restultStr
if __name__ == '__main__':
    printPlistCode()
  • 输出的结果为
@[@{@"name" : @"鬼乡", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2226663805.jpg"},@{@"name" : @"希特勒回来了", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2329535697.jpg"},@{@"name" : @"地雷区", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2273266824.jpg"},@{@"name" : @"西游记之孙悟空三打白骨精", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2315805100.jpg"},@{@"name" : @"陀地驱魔人", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2276786058.jpg"},@{@"name" : @"海街日记", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2232247487.jpg"},@{@"name" : @"尊严殖民地", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2338992930.jpg"},@{@"name" : @"索尔之子", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2242875394.jpg"},@{@"name" : @"奋斗的乔伊", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2263171191.jpg"},@{@"name" : @"食梦者", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2253403387.jpg"}];
  • 转化为plist,代码如下在xcode下编写
#import<Foundation/Foundation.h>
int main(int argc, const char * argv[]) {

    NSArray *plistArray =@[@{@"name" : @"鬼乡", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2226663805.jpg"},@{@"name" : @"希特勒回来了", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2329535697.jpg"},@{@"name" : @"地雷区", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2273266824.jpg"},@{@"name" : @"西游记之孙悟空三打白骨精", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2315805100.jpg"},@{@"name" : @"陀地驱魔人", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2276786058.jpg"},@{@"name" : @"海街日记", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2232247487.jpg"},@{@"name" : @"尊严殖民地", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2338992930.jpg"},@{@"name" : @"索尔之子", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2242875394.jpg"},@{@"name" : @"奋斗的乔伊", @"imageUrl" : @"https://img3.doubanio.com/view/movie_poster_cover/ipst/public/p2263171191.jpg"},@{@"name" : @"食梦者", @"imageUrl" : @"https://img1.doubanio.com/view/movie_poster_cover/ipst/public/p2253403387.jpg"}];
    [plistArray writeToFile:@"/Users/xxx/Desktop/movie.plist" atomically:YES];

    return 0;
}
  • 打开后文件如下
posted @ 2016-05-06 16:44  oblivious  阅读(231)  评论(0)    收藏  举报