2015年7月9日 UITableView

原创 2015年07月09日 20:36:41

本文 是通过建模 获取数据的

UITableView  分为Grouped 模式  和  plain  模式

在写 UITableView 的时候需要先把 数据源 交给 控制器

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //设置数据源
    self.tableView.dataSource = self;
}

然后就是带哦用数据源方法

//有多少组数据

// How many sets of data
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return self.automobileGroups.count;
}

//每组数据有多少行

// section groups have how many rows
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    AutomobileGroups* a1 = self.automobileGroups[section];
    return a1.automobiles.count;
}

//每行的信息是什么
这里是这个如果 要添加  详情信息   就要换成这个 UITableViewCellStyleSubtitle

// Each row shows cell how
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//    indexPath.row     行
//    indexPath.section   组
     AutomobileGroups* a1 = self.automobileGroups[indexPath.section];
   
    UITableViewCell* cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
    cell.textLabel.text =  a1.automobiles[indexPath.row];
 //cell.detailTextLabel.text    详情信息
    return cell;
    
}


// 如果 添加  头部  和  结尾 

- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{//头部
    AutomobileGroups* ag = self.automobileGroups[section];
    return ag.title;
}

- (NSString*)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{//结尾
    AutomobileGroups* ag = self.automobileGroups[section];
    return ag.desc;
}

//修改table 的高度   默认 高度 为44

方法一

self.tableView.rowHeight = 60;

第二种 为代理的方法  

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    //可以 改变  某些 行的行高
    return 60;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2015年7月10日 UITableView 2

UITableView UITableViewCell  的性能优化 原来的代码   这样的话 每当视图 中出现一条table 就会重新创建一个cell  会造成资源的浪费 - (UIT...
  • zhyu789
  • zhyu789
  • 2015年07月10日 22:13
  • 61

2015年9月9日The Swift Programming Language更新内容

2015年9月9日Swift语法更新内容。

面试经历---阿里巴巴子公司粤科软件(2015年11月9日晚上电话面试)

粤科软件2015年4月份被阿里巴巴以8.3亿收购了,阿里打算扩大粤科软件的开发团队,听说目前有四五十人的开发团队,未来要扩展到一百人。        上周就收到猎头的电话,要我好好准备,猎头还提醒我阿...
  • brushli
  • brushli
  • 2015年11月09日 23:28
  • 2412

2015年1月9日science杂志

  • 2015年02月02日 12:41
  • 43.45MB
  • 下载

迷宫问题(栈解决)--2015年8月9日19:23:23v1.0版

1、问题描述 多年以来,迷宫问题一直是令人感兴趣的题目。实验心理学家训练老鼠在迷宫中寻找食物。许多神秘主义小说家也曾把英国乡村花园迷宫作为谋杀现场。计算机工作者也对迷宫感兴趣。因为它可以展现栈的巧妙应...

Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月9日-7月15日)

Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月9日-7月15日) 本周Silverlight学习资源更新 分享基于Silverligh...
  • jv9
  • jv9
  • 2012年07月18日 23:12
  • 6603

2015年7月4日解决问题:eclipse连接access数据库问题//java五中布局及其应用方法//equals()与==的区别等

eclipse连接access数据库问题//java五中布局及其应用方法//equals()与==的区别等

自学笔记OC语言1 补2015年7月28日

一、面向对象编程 1、软件编程就是把我们的思维转变成计算机能识别的语言; 2、面向对象编程(Object Oriented Programming-OOP): 定义:是解决软件服用的设计和编程方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2015年7月9日 UITableView
举报原因:
原因补充:

(最多只允许输入30个字)