一,效果图。

二,。project文件例如以下图所看到的:

三,DataModel.h

#import <Foundation/Foundation.h>

@interface DataModel : NSObject

{

NSArray *myData;

}

-(NSString *)getNameAtIndex:(int)index;

-(int)getRowCount;

@end

DataModel.m

//数据库文件

#import "DataModel.h"

@implementation DataModel

-(id)init

{

if (self=[super init]) {

myData=[[NSArray alloc]initWithObjects:@"first",@"second",@"three",@"four", nil];

}

return self;

}

//显示数组中数据

-(NSString *)getNameAtIndex:(int)index

{

return (NSString *)[myData objectAtIndex:index];

}

//显示行数

-(int)getRowCount

{

return (int)[myData count];

}

@end

四。ViewController.h

#import <UIKit/UIKit.h>

#import "DataModel.h"

@interface ViewController : UIViewController

<UITableViewDataSource,UITableViewDelegate>

{

UITableView *myTableView;

DataModel *model;

}

@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//初始化数据

[self initData];

//初始化界面

[self addBackgroundView];

}

#pragma -mark -functions

//初始化数据

-(void)initData

{

model=[[DataModel alloc]init];

}

//初始化界面

-(void)addBackgroundView

{

myTableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 100, 320, 300)];

myTableView.dataSource=self;

myTableView.delegate=self;

[self.view addSubview:myTableView];

}

#pragma -mark -UITableViewDelegate

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return [model getRowCount];

}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

return 40;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *CellIdentifier=@"Cell";

UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell==nil) {

cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

}

cell.textLabel.text=[NSString stringWithFormat:@"%@",[model getNameAtIndex:(int)indexPath.row]];

return cell;

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

參考资料:《iOS数据库应用高级编程(第2版)》

转载于:https://www.cnblogs.com/liguangsunls/p/6943294.html

【读书笔记】iOS-简单的数据驱动程序相关推荐

  1. 推荐系统实践读书笔记-06利用社交网络数据

    推荐系统实践读书笔记-06利用社交网络数据 自从搜索引擎谷歌诞生后,大家都在讨论互联网的下一个金矿是什么.现在,几乎所有的人都认为那就是社交网络.根据尼尔森2010年的报告,用户在互联网上22%的时间 ...

  2. 5000字 大数据时代读书笔记_《大数据时代读书笔记》

    大数据时代读书笔记 本书在讲些什么? <大数据时代>的一大贡献在于大数据方兴未艾.众说纷纭的时刻,进一步 阐述和厘清了大数据的基本概念和特点,这对许多以为大数据就是"数据大&qu ...

  3. DDIA读书笔记 第五章 数据同步

    数据同步 多主 无主 主从关系 同步方式 同步同步 异步同步 半同步同步 同步滞后 read-after-write 一致性 单调读一致性 前缀一致读 实现 基于语句 基于WAL 基于行 拓扑结构 环 ...

  4. python数据分析第七章实训3_《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)...

    3.数据转换 介绍完数据的重排之后,下面介绍数据的过滤.清理.以及其他转换工作. 去重 #-*- encoding: utf-8 -*- importnumpy as npimportpandas a ...

  5. python基础学习[python编程从入门到实践读书笔记(连载六)]:数据可视化项目第17章

    文章目录 使用API end 项目结果: 使用plotly可视化github最受欢迎的python仓库: 修改后的可视化图表: 使用API 编写独立的程序,实现对获取的数据可视化.我们使用Web AP ...

  6. python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章

    文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...

  7. python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章

    文章目录 matplotlib初学 基础绘图用法 随机漫步 使用Plotly模拟掷骰子 matplotlib初学 基础绘图用法 import matplotlib.pyplot as pltsquar ...

  8. 《C和指针》读书笔记第三章数据

    写在前面,由于学过C语言,导致想要跳跃式地翻阅<C和指针>,后来发现这实为错误,对于这本经典著作,要做的是从头到尾保持体系的完整性. <C和指针>配套代码请移步网站:Point ...

  9. Entity Framework 4 in Action读书笔记——第一章:数据访问重载:Entity Framework(2)...

    上一篇讲解了通用数据容器,这一篇使用类来组织数据. 类是面向对象编程语言的基础.使用类,你不需要知道具体的存储机制,数据源可以是数据库,Web服务,XML文件等.类提供了很多优势,尤其是在企业应用中. ...

  10. $《第一行代码:Android》读书笔记——第6章 数据持久化

    主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...

最新文章

  1. 坚果3“凉了”,罗永浩只提了一次人工智能
  2. 流氓网站5599.net修改ie主页分析
  3. php的json格式
  4. (转)当别人努力的时候,你在做什么?
  5. linux下文件操作之cp和mv
  6. 河北计算机科学与技术研究生,2021年河北工业大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  7. 第十九章 7 Data类
  8. SSH——增删改的实现一
  9. robo3t设置密码链接
  10. win10安装时有个修复计算机,win10出现故障,在安全模式下安装Windows更新,彻底修复问题...
  11. 中科院开发者公开道歉:将木兰编程语言夸大为“完全自主开发”
  12. hdu3468 Treasure Hunting 二分匹配
  13. scss与sass介绍
  14. Speaking of the impact of the epidemic
  15. Quickadmin:基于ThinkPhp6+Vue+ElementUI后台管理框架
  16. android sit0 ip6tnl0,android netcfg iwlist 的使用
  17. 使用Universal Image Loader- Image can't be decoded
  18. MFC 对话框添加背景图
  19. Win10更新后网络图标变成了英文怎么办?
  20. Mirror 镜像站点的使用

热门文章

  1. mssql linux版本,在 Mac 下安装 MSSQL for Linux
  2. ad怎么查接线_电视机维修|电视打开后黑屏怎么回事?电视打开后黑屏解决方法【图文详解】...
  3. linux内核定时器 详解,Linux系统内核定时器机制详解(下)
  4. python arp_在python上发出ARP请求
  5. python response重头开始_用 Python 抓取公号文章保存成 PDF
  6. h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?
  7. python卸载_微软再出神器,这次终于对Python下手了!
  8. 将数所有奇数移到数组前java_全国2014年4月自考Java语言程序设计(一)真题
  9. 四位七段数码管pcb_BlockPi入门教程——数码管
  10. android list布局,android-为具有不同项目布局的ListViews创建ViewHolders