使用 UITableView 创建表格应用——从plist文件加载并显示数据(转)

【加载plist文件展示单组数据 Objective-C语言】 阅读详情

最近在写一个游戏,要把外边的数据文件导入程序中的数组。所以网上找到了这个文章,认为非常不错,所以拿来分享了,文章出处:

http://www.cnblogs.com/liufan9/archive/2012/06/02/2531227.html

本文目标

本文以上一篇为基础,对应用进行扩展,介绍以下内容:

1. 数据结构定义;

2. 从plist文件加载并显示数据;

3. 在表格中显示头像并调整表格样式;

4. 使用数据模型。

一. 数据结构定义

在上一篇演练中,使用NSArray定义了一个数组提供表格内容,但是在实际应用中,这种功能远远不能满足实际使用需求。

前文中,我们提到要做一个维护“微博关注人”的应用。那么对于关注人,一个名字显然不能满足我们应用的需求。

在开始之前,我们不妨先花点时间,确定一下除了姓名之外,我们还对哪些信息感兴趣,从而确定一下数据结构。见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
 

我们给关注对象增加五个属性:姓名、头像、网址、喜好程度和类别。

下面我们来增加一个plist文件记录我们后面需要使用的数据。

1. 在“My Focus”上点鼠标右键,在弹出菜单中选择“New Group”,然后输入“Data”做为新建群组的名称,见下图:

 

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

2. 在“Data”上点鼠标右键,选择“New File...”,然后选择“Resource”“Property List”,然后点击“Next”按钮,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

3. 在“Save As”输入“FocusUsers”做为数据文件的名称,然后点“Create”按钮,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
4. 在新建的“FocusUsers.plist”文件上点鼠标右键,选择“Open As”“Source Code”,我们可以看到所谓属性文件,原来是一个xml文件。将以下代码复制替换现有的xml内容。

 

<?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>
     <dict>
         <key>UserName</key>
         <string>爱Apps</string>
         <key>Image</key>
         <string>爱Apps.jpeg</string>
         <key>WebSite</key>
         <string>http://weibo.com/iapps</string>
         <key>Category</key>
         <string>苹果咨询</string>
         <key>Favorite</key>
         <real>3.5</real>
     </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>
     <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>
     <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>
 </plist>

提示:plist文件是xml文件的一种特例,由“键名”“键值”成对组成,在iOS开发中,plist的使用要比xml简单些,我们演练中选择plist文件存储数据。

5. 在“FocusUsers.plist”文件上点鼠标右键,选择“Open As”“Property List”,可以看到属性表形式的内容,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
 
 

在开始下一步工作之前,我们还需要准备一些图片,猛击此处 MyFocusDemo2Images.zip 下载本演练需要使用的图片文件。

下载完成后,将Images文件夹从Finder中拖到“My Focus”下并放手,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
点击“Finish”按钮。此时导航区域看起来应该是下图的样子 :
使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
 

好,到此为止,我们的准备工作基本告一段落了,下面我们将继续第一讲的内容,对代码进行调整。


二. 从plist文件加载并显示数据

我们仍然打开“JOYTableViewController.m”文件,开始我们的编码工作。

1. 修改私有变量_userList的类型,将其改为:“NSMutableArray”,代码如下:

 

@interface JOYTableViewController () {
@private
     NSMutableArray *_userList;
}

 

2. 在viewDidLoad方法中添加几行代码,由plist文件中的内容来填充_userList,代码如下:

- (void)viewDidLoad
 {
     [super viewDidLoad];
 
     // 设定pList文件路径
     NSString *dataPath = [[NSBundle mainBundle]pathForResource:@"FocusUsers.plist" ofType:nil];
     // 填充数组内容
     _userList = [NSMutableArray arrayWithContentsOfFile:dataPath];
    
 }



 

小技巧:设定文件路径时,如果在“ofType”的参数是nil,则可以在pathForResource中使用文件全名。我也是刚刚知道这一技巧,忍不住在代码中就用上了,呵呵。

3. 修改 - (UITableViewCell *)tableView 方法中设置文本部分的代码。将原有的设置文本的语句删除,因为现在数组中保存的已经不是一个个字符串了,而是一个个字典了,替换成以下两句代码:

NSDictionary *item = [_userList objectAtIndex:indexPath.row];
     [cell.textLabel setText:[item objectForKey:@"UserName"]];



 

替换之后,这个方法完整看起来应该是这个样子:

 

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 {
     static NSString *CellIdentifier = @"Cell";
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
     // Configure the cell...
     // 实例化单元格对象
     if (cell == nil) {
         cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
     }
    
     // 设置单元格文本
     NSDictionary *item = [_userList objectAtIndex:indexPath.row];
     [cell.textLabel setText:[item objectForKey:@"UserName"]];
    
     return cell;
 }

好,现在我们运行一下看一下效果,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
 
 

运行效果虽然和上一篇演练结束前的结果看起来一样,不过我们现在可是从plist中加载的数据哦。不过说实话,这个运行界面真的不是很美观。

下面让我们来想办法让界面看起来好那么一点,最起码要比现在好些。


三. 在表格中显示头像并调整表格样式

在本篇第一步准备工作中,朋友们应该发现准备了家长头像图片,在本节中我们就来把这些头像显示在表格中。:]

在刚刚增加代码的代码下面增加一句:

// 显示头像 [cell.imageView setImage:[UIImage imageNamed:[item objectForKey:@"Image"]]];

现在我们再运行看看效果。
使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

头像已经显示出来了,怎么样?简单吧,哈哈。

现在我们想改变一下文字的显示效果,变换一个字体,调整一下大小,改变一下颜色,以及对齐方向。

我们在设定文本内容那句话下面增加如下代码:

 

// 设定字体
     [cell.textLabel setFont:[UIFont fontWithName:@"Helvetica" size:16.0f]];
     // 改变字体颜色
    [cell.textLabel setTextColor:[UIColor orangeColor]];
     // 调整文本居中对齐
     [cell.textLabel setTextAlignment:UITextAlignmentCenter];


 现在我们再运行看看效果。
使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
 
 怎么样?还算满意吗?:]当然现在这个样子,距离商业化的应用还有不小的差距,不过已经比第一章演练完成时取得了不小的进步了。
四. 使用数据模型

细心的朋友可能已经发现,前一部分我们在设置文本内容和图像时,使用了:

 

[item objectForKey:@"UserName"]  [item objectForKey:@"Image"]
 
这样的方法。说实话,这真的不是一个好习惯,尤其对复杂应用而言,我们要尽可能将数据和界面区分开,否则一旦数据结构发生变化,程序员需要在程序中查找所有类似的地方进行修改,这是一个很痛苦的事情。
下面我们演练如何增加一个数据类将用户信息的处理抽取出来,让程序看起来更优雅一些。
1. 在导航区域“My Focus”上点击鼠标右键,在弹出菜单中选择“Add Group”,然后输入“Model”做为新建群组的名称。见下图:
   
使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

2. 在“Model”上,点击鼠标右键,在弹出菜单中选择“New File...”,在弹出窗口中选择“Cocoa Touch”“Objective-C class”,然后点“Next”按钮,见下图:

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行
3. 在“Class”中输入“JOYFocusUser”,“Subclass of”中输入“NSObject”,然后点击“Next"按钮,见下图:
 
使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

4. 在接下来的窗口中,我们直接点击“Create”按钮创建这个文件,此时我们的导航区域如下图所示:

 

使用 UITableView 创建表格应用——从plist文件加载并显示数据 - ♂苹果 - 眼睛想旅行

5. 点击打开“JOYFocusUser.h”文件,在接口中输入如下代码:

 

@interface JOYFocusUser : NSObject
 
 @property (strong, nonatomic) NSString *userName;
 @property (strong, nonatomic) UIImage *image;
 @property (strong, nonatomic) NSString *webSite;
 @property (assign, nonatomic) CGFloat favorite;
 @property (strong, nonatomic) NSString *categoryName;
 
 // 使用字典项目实例化对象属性
 - (id)initWithItem:(NSDictionary *)item;
 
 @end


 

其中3~7句一次定义了数据模型的属性,第10句定义了一个方法,用于实例化数据模型,供外部对象调用。

提示:与前一篇演练中提到的不同,因为数据模型的属性和方法需要被其他对象访问,所以这些属性和方法需要在.h文件中定义才可以。

6. 点击打开“JOYFocusUser.m”文件,在实现中输入如下代码:

 

 

#import "JOYFocusUser.h"
 
 @implementation JOYFocusUser
 @synthesize userName = _userName;
 @synthesize image = _image;
 @synthesize webSite = _webSite;
 @synthesize favorite = _favorite;
 @synthesize categoryName = _categoryName;
 
 - (id)initWithItem:(NSDictionary *)item {
    
     self = [super init];
     if (self) {
         _userName = [item objectForKey:@"UserName"];
         _image = [UIImage imageNamed:[item objectForKey:@"Image"]];
         _webSite = [item objectForKey:@"WebSite"];
         _favorite = [[item objectForKey:@"Favorite"]floatValue];
         _categoryName = [item objectForKey:@"Category"];
     }
     return self;
 }
 
 @end


 

小提示:按住 control + command + 上下方向键,可以在.h和.m文件之间来回切换。:]

到此为止,我们的数据模型已经准备好了,下面我们来看看如何使用这个模型。

1. 点击打开“JOYTableViewController.m”文件,在文件顶部的#import "JOYTableViewController.h"之后加入:

#import "JOYFocusUser.h"


2. 在 - (void)viewDidLoad 方法中,对代码调整一下,使用刚刚新建的数据模型来实现数组的填充过程,代码如下:

- (void)viewDidLoad
 {
     [super viewDidLoad];
 
     // 设定pList文件路径
     NSString *dataPath = [[NSBundle mainBundle]pathForResource:@"FocusUsers.plist" ofType:nil];
     // 填充临时数组
     NSMutableArray *array = [NSMutableArray arrayWithContentsOfFile:dataPath];
    
     // 初始化一个空的用户列表数组
     _userList = [[NSMutableArray alloc]init];
     for (NSDictionary *item in array) {
         JOYFocusUser *user = [[JOYFocusUser alloc]initWithItem:item];
         [_userList addObject:user];
     }
 
 }


说明:以上代码使用了一个for循环,依次建立用户实例并添加到_userList数组中。
3. 在 - (UITableViewCell *)tableView 方法中,我们需要修改三句话:

// 设置单元格文本 // NSDictionary *item = [_userList objectAtIndex:[indexPath row]]; JOYFocusUser *user = [_userList objectAtIndex:[indexPath row]]; // [cell.textLabel setText:[item objectForKey:@"UserName"]]; [cell.textLabel setText:[user userName]];


      // 显示头像    //    [cell.imageView setImage:[UIImage imageNamed:[item objectForKey:@"Image"]]];        [cell.imageView setImage:[user image]];

此时我们运行一下程序,与上一部分完成时的效果,并没有发生任何变化。
不过在程序方面,我们导入了一个数据模型,这样使得我们只是在程序加载时,实例化一次数组项目即可,以后调用时,我们可以直接针对这个数据模型进行操作了。:]
为了方便大家阅读,我在上面贴的代码中,注释了前面使用过的代码,这样能够方便大家体会两种方式之间的区别。
 

五. 小结
本次演练到此结束,到目前为止,我们已经实现了一个从plist加载数据的表格应用。:]
本演练源程序下载地址:JoyiOSMyFocus2.zip
在文中,我只使用了用plist文件初始化数组NSArray的一些代码。
 

// 设定pList文件路径
     NSString *dataPath = [[NSBundle mainBundle]pathForResource:@"FocusUsers.plist" ofType:nil];
     // 填充临时数组
     NSMutableArray *array = [NSMutableArray arrayWithContentsOfFile:dataPath];


本文出自:http://www.cnblogs.com/liufan9/archive/2012/06/02/2531227.html
【通过plist文件展示UITableView分组数据的问题补充 Objective-C语言】 阅读详情

相关推荐

objc 读取Plist文件并显示在UITableView中

objc 读取Plist文件并显示在UITableView中

使用 UITableView 创建表格应用演练(2)——从plist文件加载并显示数据

上一篇使用UITableView创建表格应用演练(1)介绍了一个非常简单的表格加载和显示的演练。有的朋友可能会说,这也说的忒简单了,能不能来点复杂的? 别着急,做为程序员,要记住:无论多么复杂的应用都是由简单的应用演化而成的。 本文目标 本文以上一篇为基础,对应用进行扩展,介绍以下内容: 1. 数据结构定义; 2. 从plist文件加载并显示数据; 3. 在表格中显示头像并调整表格...

weixin_30407099的博客 190

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 613

UI—UITableView的性能优化、plist文件的加载

一、性能优化 能看见多少UITableViewCell就创建多少cell,利用在创建UITalbeVIewCell的时候传递一个reuseIndentifier来进行cell的重复利用。当需要一个cell的时候去缓存池找。找不到就创建。   static NSString *idValue = @"12345”;只会分配一次存储空间。     UITableViewCe

kongkeA300的专栏 802

从标记基因到功能分析:手把手教你人工注释单细胞亚群的完整流程

本文详细介绍了人工注释单细胞亚群的完整流程,从标记基因筛选到功能分析验证,特别针对肿瘤微环境、发育轨迹等复杂场景提供解决方案。通过差异表达分析、多维数据整合和实验验证,帮助研究者准确识别细胞类型,提升单细胞转录组研究的生物学解读深度。

jenkins8butler的博客 244

SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法

文章目录前言一、提示的到底是什么?二、关闭SAP GUI安全提示的步骤1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出现的弹窗提示一定不陌生! 系统试图创建文件 C:\Users\15265\Desktop\EXPORT.XLSX 于目录 C:\Users\15265\Desktop\ 是否要授权修改父目录及其所有子目录? 不管你是不是选的记住我的决定,它必出!就很烦!那如何处理才能关闭呢? 提示:以下是本篇文章正文内容,看完快

Easystudios博客 1万+

完成用户列表Demo,使用plist当数据源,在TableView中显示plist的内容

最后设计成果:如上 1.删除Main.storyboard中的ViewController,从右边拖一个TableViewController到storyboard 2.删掉文件中的ViewController.h和ViewController.m,新建class:PlistTableViewController,subclass of UITableViewController,文件列表新增

Sara_Tuan的博客 1604

【QGIS】PyCharm集成pyqgis的processing工具箱:环境配置与初始化实战

本文详细介绍了如何在PyCharm中配置QGIS的Python环境并成功集成其强大的Processing工具箱。文章核心解决了独立环境下导入processing模块失败、算法无法调用等常见难题,通过手动添加插件路径和执行关键初始化步骤,实现了在PyCharm中丝滑调用QGIS地理处理算法,从而将复杂的空间分析流程自动化。

weixin_28831399的博客 391

plist文件的读取和tableView的编辑(插入和删除)

这里直接上代码实例,注意需要服从两个代理:UITableViewDataSource,UITableViewDelegate,这里读取的plist文件是 字典-数组 类型的 .h文件里代码 div id="article_content" class="article_content"> pre name="code" class="objc">#import #import "Conte

fuzheng的博客 1580

CANFD升级踩坑实录:DBC转换时DLC大于8的信号怎么处理?

本文详细探讨了CANFD升级过程中DLC大于8的信号处理问题,提供了工程化解决方案和AutoSar BSW层配置要点。通过分析CAN与CANFD的DLC本质差异,提出信号拆分重组、DLC重映射和协议层适配三种策略,并给出验证与测试方案,帮助开发者避免数据截断和通信故障。

weixin_42521843的博客 229

贝塞尔曲线基础

贝塞尔曲线于1962年由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。

YiYeZhiNian的博客 2045

plist文件及UITableView的高级应用

课程要点: plist文件的新建与读取 给UITableView设置变化的值 单元格的删除、插入及刷新 plist文件的新建与读取 新建plist  plist文件还有另外一种展现形式 这种形式下我可以通过改变代码或者增加代码给plist修改或增加数据。 读取plist数据 xml version="1.0" encoding="U

a729706106的博客 340

AI 智能体(Agent)应用开发工程师 · 进阶面试 (五)

在有多位 Agent 共同参与决策时(如评审委员会、代码审查小组),它们可能提出截然相反的建议。共识机制就是用来在这种冲突中得出唯一行动方案的规则。常用机制:多数投票:每个 Agent 一票,根据投票结果决定。实现简单,但忽略了专业度差异。加权投票:根据 Agent 的角色重要性或历史表现赋予不同权重,例如首席架构师 Agent 的票权重是普通开发者 Agent 的 2 倍。管理者仲裁:由一个权限更高的 Manager Agent 听取各方理由后做出最终裁决。这类似于层级制组织决策。辩论收敛。

篮球界最会写bug的人;程序猿中打球最菜的人。 393

iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据

1、通过加载plist文件,利用在懒加载中把字典转模型实现的步骤如下: (1)新建plist文件,编辑plist文件内容添加属性。编辑步骤如下: 在文件中新建一个NSArray用来包含所有的数据,点击大的NSArray数据的三角符号向下,新建元素字典作为NSArray的每一项内容,为第一个数组元素即字典添加属性(包括组标题,组尾描述,小的NSArray:用来描述当前组的每一行内容)。然后选中第

1540

半导体晶圆调平系统:基于最小二乘法的实现方案

基于最小二乘法的晶圆调平技术通过数学建模与工程实现的结合,解决了半导体量测中高精度平面对准的核心问题。实际应用中,需根据设备特性优化采样策略、校准传感器误差,并通过实时性优化满足高产能场景需求。该方案的模块化设计(如分离数据采集、拟合计算、补偿输出)也为后续功能扩展(如引入机器学习优化拟合模型)提供了灵活性。

品质生活,极致编程。 1181

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

iphone开发之表格组件UITableView的使用(四) 通过加载plist文件展示单组数据

1、单元格样式UITableViewCellStyleDefault   即默认样式是不显示小的Label简介的即不显示detailTextLabel上的Text的。 UITableViewCellStyleSubtitle样式:都显示,并且detailTextLabel上的Text作为小字体简介放在textLabel大字体标签下边。 UITableViewCellStyleValue1样式:

773

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【通过加载plist文件显示分组数据 Objective-C语言】

【通过加载plist文件显示分组数据 Objective-C语言】

madoca的博客 574

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

UITableView初识之分组显示数据Demo

UITableView显示分组数据

myscratch的博客 1279

通过加载plist文件显示分组数据

#import "ViewController.h" #import "GZGroup.h" @interface ViewController ()<UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *tableView; //懒加载需要属性 @property(nonatomi...

ancientear的博客 263

UI-10-plist文件及UITableView的高级应用①

课程要点: plist文件的新建与读取 给UITableView设置变化的值 单元格的删除、插入及刷新 plist文件的新建与读取 新建plist Commadn+N,iOS->Resouce->Property List plist文件还有另外一种展现形式 右键plist文件,o...

dianye0094的博客 223

从plist文件读取列表数据并添加索引

我们知道在IOS开发中,系统级的还是我们自己的一些配置文件一般是用plist文件来保存的,有的时候我们的数据不需要在代码中创建,而是以plist格式保存,这时我们就需要在代码中将其取出,当然前提肯定是文件在项目资源里。上次我们实现了简单的列表,今天我们在上次的基础上扩展一下,上次我们列表的数据源是在viewDidLoad中自己随手构建的,今天呢我们将保存在一个plist文件中的量比较多的数据添加到

xiekunmiao的专栏 356

iphone开发之表格组件UITableView的使用(六)通过加载plist文件展示汽车品牌并添加索引查找

一、 *使用cars_total.plist *模型嵌套模型 **注意:这里使用的是嵌套模型,所以不能直接使用KVC了。需要通过把字典转模型的代码封装到Group模型中。 二、 *实现右侧的索引栏 *通过实现数据源协议-(NSArray *)sectionIndexTitlesForTabView:(UITableView *)tableView *点击右侧索引栏中的文字,会根据索引

2125

[课堂实践与项目]UITableView 使用.plist文件填充且实现分组和快速查找

上一篇我们使用了viewDidLoad初始化数组的方式,现在就是用 data。plist的方式进行初始化。  重点:1.plist的文件格式。  2.文件的查找方式 - (void)viewDidLoad { [super viewDidLoad]; self.tableView = [[UITableView alloc]initWithFrame:self.v

1139

UITableView, .plist文件

一、在 AppDelegate.m 中引新建的视图控制器 #import “MainViewController.h” 并创建 二、将 .plist 文件引入工程 三、在视图控制器 MainViewController 的 .m 文件中创建 tableView ,并将 .plist 文件的内容赋值给 tableView tableView 的协议方法中实现赋值

XuesongYu的专栏 404

Iphone开发(十一)从plist文件读取列表数据并添加索引

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7433430 我们知道在IOS开发中,系统级的还是我们自己的一些配置文件一般是用plist文件来保存的,有的时候我们的数据不需要在代码中创建,而是以plist格式保存,这时我们就需要在

holydancer的专栏 1万+

IOS-从plist文件加载并显示数据

转载:http://www.cnblogs.com/liufan9/archive/2012/06/02/2531227.html 本文目标 本文以上一篇为基础,对应用进行扩展,介绍以下内容: 1. 数据结构定义; 2. 从plist文件加载并显示数据; 3. 在表格中显示头像并调整表格样式; 4. 使用数据模型。 一. 数据结构定义 在上一篇演练中,使用NSArray定义了...

weixin_30730151的博客 134
上一篇: 面向对象的23种设计模式简介
下一篇: 在已排序的NSArray中搜索字符串(转)
woodcol
博客等级 码龄19年 288粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值