IOS UI 第十一篇: UITABLEVIEW
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 140, 42)];
testView.backgroundColor = [UIColor redColor];
[self.contentView addSubview:testView];
mylabel = [[UILabel alloc] initWithFrame:CGRectMake(200, 10, 100, 30)];
mylabel.text = @"cell";
mylabel.backgroundColor = [UIColor blueColor];
[testView addSubview:mylabel];
//self view
UIView *sView = [[UIView alloc] initWithFrame:self.frame];
sView.backgroundColor = [UIColor orangeColor];
self.selectedBackgroundView = sView;
//Highlight 's view
}
return self;
}
{
[super viewDidLoad];
mytableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, 320, 480) style:UITableViewStylePlain];
dataArray = [NSMutableArray array];
for (int i=0; i<10; ++i) {
NSMutableArray *groupArray = [NSMutableArray array];
for (int j=0; j<10; ++j) {
NSString *str = [NSString stringWithFormat:@"%d group %d row", i, j];
[groupArray addObject:str];
}
[dataArray addObject:groupArray];
}
mytableView.delegate = self;
mytableView.dataSource = self;
[self.view addSubview:mytableView];
[mytableView registerNib:[UINib nibWithNibName:@"cell" bundle:nil] forCellReuseIdentifier:@"xibCell"];
// Do any additional setup after loading the view from its nib.
}
/*
static NSString *reuse = @"reuseid";
TableViewCell *cell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:reuse];
if (cell == nil) {
cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse];
}
NSString *str = dataArray[indexPath.section][indexPath.row];
cell.textLabel.text = str;
[cell changeMyLabel:[NSString stringWithFormat:@"%d", indexPath.row]];
*/
UITableViewCell *cell = [mytableView dequeueReusableCellWithIdentifier:@"xibCell"];
return cell;
}
M model 数据模型 储存数据
V view 视图模型 用来显示界面
C controller 控制器 用来联系 M 和 V
数据模型,就是用于储存数据,你将项储存的数据传入,数据模型,负责解析,并按照自己的数据结构储存。
视图模型,就是用于显示并刷新界面,你仅需要将想要显示的数据传入即可,视图模型在内部将你的数据,按照自己的格式显示。
控制器,就是负责逻辑,既不要干涉数据模型的内容,要不要干涉视图模型的显示。


NSLog(@"date1 : %@", date1);
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:600];
NSLog(@"date2 : %@", date2);
//print apple time.
time_t nowTime;
time(&nowTime);
NSLog(@"seconds from 1970 : %ld", nowTime);
NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:nowTime];
NSLog(@"date3:%@", date3);
//格式化输出
/*
yyyy 年
MM 月
dd 日
mm 分钟
HH 小时24小时制 hh 12小时制
a 上午或者下午 am pm
ss 秒
e 星期
*/
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"y/MM/dd HH:mm eeee a x ";
NSLog(@"format : %@", [dateFormatter stringFromDate:date3]);
NSString *dateStr = @"2014/04/11 14:43";
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
dateFormatter2.dateFormat = @"yyyy/MM/dd HH:mm";
NSLog(@"date::%@", [dateFormatter2 dateFromString:dateStr]);
return 74;
}
IOS UI 第十一篇: UITABLEVIEW的更多相关文章
- IOS UI 第十篇: UITABLEVIEW
uitableView review yesterday’s knowledge : folding group : ------------------------------- ...
- IOS UI 第八篇:基本UI
实现图片的滚动,并且自动停止在每张图片上 - (void)viewDidLoad{ [super viewDidLoad]; UIScrollView *scrollView = [[U ...
- iOS UI基础-9.0 UITableView基础
在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView.UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳. UITableView有两种样式: ...
- IOS UI 第六篇:基本UI
加两个UI模块 - (void)viewDidLoad{ [self begin1]; [self begin2]; [super viewDidLoad]; // Do ...
- IOS UI 第五篇:基本UI
添加个导航栏: Xib1 *xib1 = [[Xib1 alloc] initWithNibName:@"Xib1" bundle:nil]; UINavig ...
- iOS UI基础-9.2 UITableView 简单微博列表
概述 我们要实现的效果: 这个界面布局也是UITableView实现的,其中的内容就是UITableViewCell,只是这个UITableViewCell是用户自定义实现的.虽然系统自带的UITab ...
- iOS UI基础-9.1 UITableView 团购
概述 接下来,我们要做的是团购界面的设计,最张要实现的效果图及项目结构图 团购数据的展示 思路: 系统自带的tableCell不能展示三个文本,不能满足条件,自定义tableCell 每一个 ...
- IOS UI 第四篇:基本UI
ViewController 应用 再第一个XIB页面创建另一个XIB页面,并且通过按钮调用它 - (IBAction)GoSecond:(id)sender { secondVie ...
- IOS UI 第三篇:基本UI
工厂模式: .h文件: #import <Foundation/Foundation.h>typedef enum{ QFRed, QFYellow, QFBlu ...
随机推荐
- 正则获取URL参数
一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...
- sql小总结
---------------------------------------------------------------------------------------------------- ...
- springMVC3得知(五岁以下儿童)--MultiActionController
Spring为了提供一个多动作控制器,您可以使用它的几个行动统一到一个控制器,这可以放在一起功能. 多动作控制器存在在一个单独的包中--org.springframework.web.mvc.mult ...
- DevExpress XtraReports 入门五 创建交叉表报表
原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪 ...
- React实践(一)
该实践取自官方教程:https://github.com/reactjs/react-tutorial 主要是自实现的过程以及一些心得体会 该实践是实现一个评论框. 一个展示所有评论的视图 一个提交评 ...
- 无废话WCF入门教程五[WCF的通信模式]
一.概述 WCF在通信过程中有三种模式:请求与答复.单向.双工通信.以下我们一一介绍. 二.请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务 ...
- c# 数据类型转换 as(C# 参考)
as 运算符类似于强制转换操作. 但是,因此,如果转换是不可能的,as 返回 null 而不引发异常. 请看下面的示例: expression is type ? ...
- SQL Server调优系列基础篇(常用运算符总结)
原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握 ...
- 自动引用计数(ARC)
1.1什么是自动引用技术 顾名思义,自动引用计数(ARC, Automatic Reference Counting)是指内存管理中对引用采取自动计数的技术.以下摘自苹果官方说明: 在Objectiv ...
- MapGuide应用程序演示样例——你好,MapGuide!
图 3‑4显示了基于MapGuide的Web应用程序的开发流程,整个开发流程能够分为五个阶段.图中,矩形代表任务,椭圆形被任务使用的或被任务创建的实体,箭头代表数据流. 1) 载入文件类型的数据,配置 ...