上文完成后,“微博关注人”这个应用虽然距离最终的完成还有不小的距离,但从视觉上已经比演练(1)完 成时有了不小的改进。:]
细心的朋友们在上次演练中已经发现,我们定义的数据结构中,有一个名为“类别”的字段, 这个字段的设置主要用于帮助我们更好地管理我们的关注对象。本文演练仅仅涉及一个问题,就是如何按照 “类别”在表格中分区段显示数据。本此演练之后,相信您会对iOS中的数组(NSMutableArray)和 plist文件的使用也会有一个新的理解。
一. 开始之前
开始之前,我们需要简单回顾一下上一次的一些内容,这样便于我们演练的开始。
1. 在FocusUsers.plist文件中顺序存放所有关注用户的数据;
2. 我们定义了一个名为JOYFocusUser的类来存放每个用户的信息;
3. 我们在视图控制器中用到了一个NSMutableArray数组存放plist文件内容,并通过JOYFocusUser类做为 映射,便于程序编写过程中的访问。
那么现在问题出来了——从plist文件中加载过来的数据是一个序列的,而分区段显示数据时, 单一序列的数组显然有些难以胜任,这个时候我们需要做一个中转。如下图所示:
如果我们从上一讲中的单一序列,变成有图所示的二维序列问题似乎就好解决了。:]
好,思路有了,现在让我们马上动手。
二. 数据调整
1. 在导航区域,点击“FocusUsers.plist”文件,打开我们上次演练中建立的plist文件;
2. 在“FocusUsers.plist”上点击鼠标右键,选择“Open As”“Source Code”,并使用下列代码替换我们上次使用的plist内容:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <array> <dict> <key>UserName</key> <string>爱Apps</string> <key>Image</key> <string>爱Apps.jpeg</string> <key>WebSite</key> <string>http://weibo.com/iapps</string> <key>Favorite</key> <real>3.5</real> <key>Category</key> <string>苹果咨询</string> </dict> <dict> <key>UserName</key> <string>苹果汇</string> <key>Image</key> <string>苹果汇.jpeg</string> <key>WebSite</key> <string>http://weibo.com/appleus</string> <key>Favorite</key> <real>3.5</real> <key>Category</key> <string>苹果咨询</string> </dict> <dict> <key>UserName</key> <string>数码iPhone大百科</string> <key>Image</key> <string>数码iPhone大百科.jpeg</string> <key>WebSite</key> <string>http://weibo.com/gx110</string> <key>Favorite</key> <real>3.5</real> <key>Category</key> <string>苹果咨询</string> </dict> </array> <array> <dict> <key>UserName</key> <string>新浪视野</string> <key>Image</key> <string>新浪视野.jpeg</string> <key>WebSite</key> <string>http://weibo.com/wboard</string> <key>Favorite</key> <real>3.5</real> <key>Category</key> <string>官方机构</string> </dict> </array> <array> <dict> <key>UserName</key> <string>李开复</string> <key>Image</key> <string>李开复.jpeg</string> <key>WebSite</key> <string>http://weibo.com/kaifulee</string> <key>Favorite</key> <real>3.5</real> <key>Category</key> <string>IT名人</string> </dict> </array> </array> </plist>
对比上一次演练中我们使用的plist文件,我们多引入了一层array定义,这样就把原有的一维数据序列, 调整成二维序列了。怎么样?还不错吧。:]
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 数据
, uitableview
, plist
, 序列
, 一个
, ios表格视图
, ios二维码
, plist数据
, 区段
Weibo
应急演练分类、应急演练的分类、卫生应急演练的分类、演练分类、消防演练记录表格,以便于您获取更多的相关知识。