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"}];
#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;
}
- 打开后文件如下
![]()