DIY a tableviewcell :
 
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    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;
}
 
 
add a Xib of tableViewCell:
 
- (void)viewDidLoad
{
    [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.
}
 
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    /*
    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;
}
 
 
 
About MVC :
 
     MVC 模式
     M model        数据模型 储存数据
     V view         视图模型 用来显示界面
     C controller   控制器  用来联系 M 和 V
     
     数据模型,就是用于储存数据,你将项储存的数据传入,数据模型,负责解析,并按照自己的数据结构储存。
     视图模型,就是用于显示并刷新界面,你仅需要将想要显示的数据传入即可,视图模型在内部将你的数据,按照自己的格式显示。
     控制器,就是负责逻辑,既不要干涉数据模型的内容,要不要干涉视图模型的显示。
 
 
 
 
 
 
 
NSdate example :
 
 
        NSDate *date1 = [NSDate date];
        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 Cell hight :
 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 74;
}
 
 
 

IOS UI 第十一篇: UITABLEVIEW的更多相关文章

  1. IOS UI 第十篇: UITABLEVIEW

    uitableView review yesterday’s knowledge :         folding group :   ------------------------------- ...

  2. IOS UI 第八篇:基本UI

    实现图片的滚动,并且自动停止在每张图片上     - (void)viewDidLoad{    [super viewDidLoad]; UIScrollView *scrollView = [[U ...

  3. iOS UI基础-9.0 UITableView基础

    在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView.UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳. UITableView有两种样式: ...

  4. IOS UI 第六篇:基本UI

    加两个UI模块   - (void)viewDidLoad{    [self begin1];    [self begin2];    [super viewDidLoad];    // Do ...

  5. IOS UI 第五篇:基本UI

    添加个导航栏:         Xib1 *xib1 = [[Xib1 alloc] initWithNibName:@"Xib1" bundle:nil];    UINavig ...

  6. iOS UI基础-9.2 UITableView 简单微博列表

    概述 我们要实现的效果: 这个界面布局也是UITableView实现的,其中的内容就是UITableViewCell,只是这个UITableViewCell是用户自定义实现的.虽然系统自带的UITab ...

  7. iOS UI基础-9.1 UITableView 团购

    概述 接下来,我们要做的是团购界面的设计,最张要实现的效果图及项目结构图      团购数据的展示 思路: 系统自带的tableCell不能展示三个文本,不能满足条件,自定义tableCell 每一个 ...

  8. IOS UI 第四篇:基本UI

    ViewController 应用   再第一个XIB页面创建另一个XIB页面,并且通过按钮调用它     - (IBAction)GoSecond:(id)sender {    secondVie ...

  9. IOS UI 第三篇:基本UI

    工厂模式:   .h文件:   #import <Foundation/Foundation.h>typedef enum{    QFRed,    QFYellow,    QFBlu ...

随机推荐

  1. 初步swift该研究指出语言(基本数据类型)

    笔者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28258805 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

  2. 正则获取URL参数

    一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...

  3. Oracle 多表关联更新

    drop table course; create table course ( id integer, teacherNo integer, teacherDesc ), teacherName ) ...

  4. SQL 把表中字段存储的逗号隔开内容转换成列表形式

    原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ...

  5. 【SSH三大框架】Hibernate基础第六篇:多对一关联关系的映射、分析及加入、查询

    这里举样例用的是:部门与员工的关系. 一个部门能够相应多个员工,这就是非常明显的多对一关联关系. 我们须要建立两个实体类:员工(Employee).部门(Department) 员工类:Employe ...

  6. 部署中遇到的问题-UWSGI(一)

    假设uwsgi错误中提示 *** no app loaded. going in full dynamic mode *** 运行 [plain] view plaincopy aptitude in ...

  7. POJ3342——Party at Hali-Bula

    Party at Hali-Bula Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5418   Accepted: 192 ...

  8. 使用Webbrowser的一点心得体会

    原文:使用Webbrowser的一点心得体会 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下, ...

  9. 关于linux 原始套接字编程

    关于linux 网络编程最权威的书是<<unix网络编程>>,但是看这本书时有些内容你可能理解的不是很深刻,或者说只知其然而不知其所以然,那么如果你想搞懂的话那么我建议你可以看 ...

  10. CentOS 使用yum命令安装Java SDK(openjdk)

    CentOS 6.X 和 5.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的java 平台.CentOS  yum 命令 安装 ...