iOS:使用 UITableView 创建表格应用演练(3) 使用区段分类显示表格数据

上文完成后,“微博关注人”这个应用虽然距离最终的完成还有不小的距离,但从视觉上已经比演练(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
应急演练分类、应急演练的分类、卫生应急演练的分类、演练分类、消防演练记录表格,以便于您获取更多的相关知识。

时间: 2024-12-27 19:57:16

iOS:使用 UITableView 创建表格应用演练(3) 使用区段分类显示表格数据的相关文章

《Excel数据可视化:一样的数据不一样的图表》——第 3 章 数据表格的图形化 3.1突出显示特殊数据的单元格

第 3 章 数据表格的图形化 ● 突出显示特殊数据的单元格● 用项目规则显示隐藏在计算机中的数据● 用数据条的长度代表数值大小 ● 使用色阶区分不同范围内的数据● 用图标集让你的数据大放异彩● 在表格中展示你的图表 3.1突出显示特殊数据的单元格 在实际的工作中,我们常会遇到这样的情况:在大量的数据中查找满足一定条件的数据,并把它突出显示出来.有人也许会想到使用筛选功能先筛选出符合条件的数据,然后再对筛选后的数据做一些特殊格式的标记.虽然这是一种方法,但不免显得麻烦.让小编带你去看看 "突出显示

iOS开发:使用 UITableView 创建表格应用演练(1) 一个简单的表格应用

在很多iOS应用中都有UITableView控件的身影.让我们的系列教程也从UITableView开始吧. 目标 任何一个伟大的iOS应用都源自一个伟大的构想.虽然我们只是再做演练,但演练也同样需要一个伟大的构 想!这样我们会产生更加浓烈的兴趣,目标更加明确,同时不会纠结于具体的细节之中. 提示:细节是在不断重复中逐渐掌握的,过早的进入细节很容易让人迷失方向. 现在用微博的人越来越多,假设我们需要一个管理"微博关注人"的列表这么一个应用,能够 帮助我维护微博关注人的信息.怎么样?对于一

iOS:使用UITableView创建表格应用演练(4) 自定义单元格

今天给大家介绍一下如何在表格应用中使用自定义单元格以及选中单元格的一个简单操作. 本文目标 本文以上一篇为基础,对应用进行扩展,介绍以下内容: 在表格应用中自定义单元格布局显示: 选中某一单元格,并在Safari中打开用户链接地址: 一. 自定义单元格演练 首先我们回顾一下前文,在演练(2)中,我们定义数据结构时,定义了一个名为:Favorite的属性,用于表 示我们对该微博账户的喜好程度.本节演练中,我们就通过自定义单元格的方式,在表格中以五角星的形式显 示喜好程度,本节演练结束后,您将看到以

iOS使用UITableView实现的富文本编辑器

本文讲的是iOS使用UITableView实现的富文本编辑器,公司最近做一个项目,其中有一个模块是富文本编辑模块,之前没做个类似的功能模块,本来以为这个功能很常见应该会有已经造好的轮子,或许我只要找到轮子,研究下轮子,然后修改打磨轮子,这件事就八九不离十了.不过,还是 too young to simple 了,有些事,还是得自己去面对的,或许这就叫做成长,感觉最近一年,对于编程这件事,更多了一点热爱,我感觉我不配过只会复制粘贴代码的人生,编程需要有挑战.所以,遇到困难,保持一份正念,路其实就在

【IOS】从android角度来实现(理解)IOS的UITableView

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3403124.html   本人从在学校开始到现在上班(13年毕业)一直做web和android方面的开发,最近才开学习及ios的开发,所以ios学习中有不当之处,请大家留言赐教啦 以前从来没有接触过Objective-C这门语言,不过我想面向对象编程应该大体思想都差不多 在ios中的UITableView学习中,开发过android的朋友应该马上会联想到Lis

IOS中UITableView滚动到指定位置_IOS

方法很简单: - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 有些需要注意的地方: 如果在reloadData后需要立即获取tableview的cell.高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的. reloadDa

iOS 开发 之 创建你自已的 Framework

iOS 开发 之 创建你自已的 Framework 这一篇未经允许不能转载,那么这么好的东西想分享出来,只能截图加链接,您蹦过去看原文吧!

iOS实现UITableView数据为空时的提示页面_IOS

前言 相信对于iOS开发者们来说,在开发过程中,经常用UITableView,一定会遇到数据为空的情况,这时需要在空页面上放一个图片和一行文字提示数据为空,下面整理了两种方法来实现这个功能. 第一个是继承UITableView,在新类中集成图片和文字 #import <UIKit/UIKit.h> #import "Const.h" @interface WFEmptyTableView : UITableView @property (nonatomic, assign)

菜鸟刚学html5,要通过什么方法才能在网页上显示表格,表格内容来自远程数据库sql

问题描述 菜鸟刚学html5,要通过什么方法才能在网页上显示表格,表格内容来自远程数据库sql 要在网页上显示表格内容,内容来自远程数据库sql,网页是asp.net 解决方案 asp.net不是有datalist,repater那种控件,你用repeater 的itemtemplate模板放tr,然后设置repeater数据源进行绑定就行了 解决方案二: 应该可以在前台用ajax获取 我个人之前试用过的方法是让后台生成接口,前台直接调用接口获取数据,并呈现出来. 解决方案三: 和html5没有