【读书笔记】iOS-简单的数据驱动程序
一,效果图。
二,。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-简单的数据驱动程序相关推荐
- 推荐系统实践读书笔记-06利用社交网络数据
推荐系统实践读书笔记-06利用社交网络数据 自从搜索引擎谷歌诞生后,大家都在讨论互联网的下一个金矿是什么.现在,几乎所有的人都认为那就是社交网络.根据尼尔森2010年的报告,用户在互联网上22%的时间 ...
- 5000字 大数据时代读书笔记_《大数据时代读书笔记》
大数据时代读书笔记 本书在讲些什么? <大数据时代>的一大贡献在于大数据方兴未艾.众说纷纭的时刻,进一步 阐述和厘清了大数据的基本概念和特点,这对许多以为大数据就是"数据大&qu ...
- DDIA读书笔记 第五章 数据同步
数据同步 多主 无主 主从关系 同步方式 同步同步 异步同步 半同步同步 同步滞后 read-after-write 一致性 单调读一致性 前缀一致读 实现 基于语句 基于WAL 基于行 拓扑结构 环 ...
- python数据分析第七章实训3_《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)...
3.数据转换 介绍完数据的重排之后,下面介绍数据的过滤.清理.以及其他转换工作. 去重 #-*- encoding: utf-8 -*- importnumpy as npimportpandas a ...
- python基础学习[python编程从入门到实践读书笔记(连载六)]:数据可视化项目第17章
文章目录 使用API end 项目结果: 使用plotly可视化github最受欢迎的python仓库: 修改后的可视化图表: 使用API 编写独立的程序,实现对获取的数据可视化.我们使用Web AP ...
- python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章
文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...
- python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章
文章目录 matplotlib初学 基础绘图用法 随机漫步 使用Plotly模拟掷骰子 matplotlib初学 基础绘图用法 import matplotlib.pyplot as pltsquar ...
- 《C和指针》读书笔记第三章数据
写在前面,由于学过C语言,导致想要跳跃式地翻阅<C和指针>,后来发现这实为错误,对于这本经典著作,要做的是从头到尾保持体系的完整性. <C和指针>配套代码请移步网站:Point ...
- Entity Framework 4 in Action读书笔记——第一章:数据访问重载:Entity Framework(2)...
上一篇讲解了通用数据容器,这一篇使用类来组织数据. 类是面向对象编程语言的基础.使用类,你不需要知道具体的存储机制,数据源可以是数据库,Web服务,XML文件等.类提供了很多优势,尤其是在企业应用中. ...
- $《第一行代码:Android》读书笔记——第6章 数据持久化
主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...
最新文章
- 坚果3“凉了”,罗永浩只提了一次人工智能
- 流氓网站5599.net修改ie主页分析
- php的json格式
- (转)当别人努力的时候,你在做什么?
- linux下文件操作之cp和mv
- 河北计算机科学与技术研究生,2021年河北工业大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
- 第十九章 7 Data类
- SSH——增删改的实现一
- robo3t设置密码链接
- win10安装时有个修复计算机,win10出现故障,在安全模式下安装Windows更新,彻底修复问题...
- 中科院开发者公开道歉:将木兰编程语言夸大为“完全自主开发”
- hdu3468 Treasure Hunting 二分匹配
- scss与sass介绍
- Speaking of the impact of the epidemic
- Quickadmin:基于ThinkPhp6+Vue+ElementUI后台管理框架
- android sit0 ip6tnl0,android netcfg iwlist 的使用
- 使用Universal Image Loader- Image can't be decoded
- MFC 对话框添加背景图
- Win10更新后网络图标变成了英文怎么办?
- Mirror 镜像站点的使用
热门文章
- mssql linux版本,在 Mac 下安装 MSSQL for Linux
- ad怎么查接线_电视机维修|电视打开后黑屏怎么回事?电视打开后黑屏解决方法【图文详解】...
- linux内核定时器 详解,Linux系统内核定时器机制详解(下)
- python arp_在python上发出ARP请求
- python response重头开始_用 Python 抓取公号文章保存成 PDF
- h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?
- python卸载_微软再出神器,这次终于对Python下手了!
- 将数所有奇数移到数组前java_全国2014年4月自考Java语言程序设计(一)真题
- 四位七段数码管pcb_BlockPi入门教程——数码管
- android list布局,android-为具有不同项目布局的ListViews创建ViewHolders