1、UITableView 表格视图

服从数据源 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {}返回的视图推不上去

但是tableHeaderView 可以推上去

UITableView * tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

//普通

UITableViewStylePlain,

//分组

UITableViewStyleGrouped

//设置数据源

tableView.dataSource = self;

//设置代理

tableView.delegate = self;

//得到所有选中的行数

[self.tableView indexPathsForSelectedRows];

//分区头的高度 默认20

tableView.sectionHeaderHeight = 30;

//分区尾的高度 默认20

tableView.sectionFooterHeight = 30;

//行高,默认行高是44。

tableView.rowHeight = 100;

tableView.backgroundColor = [UIColor grayColor];

//设置背景View

UIImageView * imageView = [[UIImageView alloc] initWithFrame:tableView.bounds];

imageView.image = [UIImage imageNamed:@"baby.jpg"];

tableView.backgroundView = imageView;

//取消选中某一行

[tableView deselectRowAtIndexPath:indexPath animated:YES];

UITableViewCellSeparatorStyleNone 没有线                 UITableViewCellSeparatorStyleSingleLine  单行线      UITableViewCellSeparatorStyleSingleLineEtched  被石化的单行线

//线的风格

_tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

//线的内边距

_tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);

//索引区域的背景

_tableView.sectionIndexBackgroundColor = [UIColor whiteColor];

//设置索引文字的颜色

_tableView.sectionIndexColor = [UIColor blueColor];

//cell行数小于多少是展示索引

_tableView.sectionIndexMinimumDisplayRowCount = 100;

//选择索引时的背景颜色

_tableView.sectionIndexTrackingBackgroundColor = [UIColor clearColor];

//显示索引的题目

- (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {

return [self.dataList valueForKey:@"title”];

 
2、UITableViewCell

sep//设置单元格文本

cell.textLabel.text = wechat.title;

//设置单元格 左边视图

cell.imageView.image = [UIImage imageNamed:wechat.icon];

//选中风格

UITableViewCellSelectionStyleNone, //没有点中效果

UITableViewCellSelectionStyleBlue, ==

UITableViewCellSelectionStyleGray, ==

UITableViewCellSelectionStyleDefault

cell.selectionStyle = UITableViewCellSelectionStyleDefault;

//设置cell右端图标

UITableViewCellAccessoryDisclosureIndicator 尖角号

UITableViewCellAccessoryDetailDisclosureButton 圆圈感叹号加尖角号

UITableViewCellAccessoryCheckmark 对号

UITableViewCellAccessoryDetailButton 圆圈感叹号

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

//UITableViewCellStyle 单元格风格

UITableViewCellStyleDefault  显示图片,显示辅助图片,显示一行文字

UITableViewCellStyleValue1   显示图片,显示辅助图片,普通文字,描述文字,共占一排

UITableViewCellStyleValue2   不显示图片,显示辅助图片,普通文字,描述文字,共占一排

UITableViewCellStyleSubtitle 显示图片,显示辅助图片,普通文字,描述文字,共占两排

//设置描述文字

cell.detailTextLabel.text = industry.state;

 
//UITableViewCell 复用机制

static NSString * identifier = @"cellID";

//从复用池里找对应的cell

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (!cell) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cellID"];

}

3、UITableViewDataSource 数据源

//cell单元格,IndexPath索引  UITableViewCell是组成UITableView的单元格

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

//Section是几组,Rows多少行(每组内有多少元素),默认情况下只有一个Section.分组的index为0(每一分组多少行)

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

//返回分区顶部标题

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section ;

//返回分区尾部标题

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section ;

//返回单元格的组数

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

//返回表格视图是否可以编辑

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath ;

//返回表格视图是否可以滚动

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath ;

4、UITableViewDelegate 代理方法

//选中某一行

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}

//设置分区头部视图

//- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

//设置分区尾部视图

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {}

//当滚动表格时,这个代理方法,一直调用

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

//设置行高方法,如果实现这个代理方法,rowHeight无效,这个主要用于设置可变cell高度

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

return 100;

}

//修改左侧滑动删除方法

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {

iOS - UI - UITableView的更多相关文章

  1. [IOS]IOS UI指南

    [IOS]IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻 ...

  2. iOS中UITableView的cell点击事件不触发didSelectRowAtIndexPath(汇总)

    iOS中UITableView的cell点击事件不触发didSelectRowAtIndexPath 首先分析有几种原因,以及相应的解决方法 1.UITableViewCell的userInterac ...

  3. IOS UI 第八篇:基本UI

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

  4. 国外IOS UI指南

    国外IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻译) ...

  5. iOS UI的几种模式

    iOS UI的几种模式: 1.平凡模式(原生控件组合): 2.新闻模式: 3.播放器模式: 4.微博模式:

  6. 通过实现一个TableView来理解iOS UI编程

    推荐一篇神作: 通过实现一个TableView来理解iOS UI编程 http://blog.jobbole.com/61101/

  7. iOS programming UITableView and UITableViewController

    iOS programming  UITableView and UITableViewController A UITableView displays a single column of dat ...

  8. IOS之UI -- UITableView -- 1 -- 相关初识

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  9. IOS UI 第九篇: UITABLEVIEW

    学英语.所以用英文来记录笔记.   Define the dataSource:   @implementation ViewController{    NSMutableArray *dataSo ...

随机推荐

  1. 利用UIImagePickerController或者利用UIKit的 UIGraphicsBeginImageContext保存图片

    转载自:http://my.oschina.net/hmj/blog/99970    应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照 ...

  2. Oracle日志文件管理与查看

    Oracle日志文件管理与查看 from:http://hi.baidu.com/shuker/item/25ee611ee960c7426826bb1f 1.查询系统使用的是哪一组日志文件: sel ...

  3. emWin(ucGui)的Edit控件退格处理方法 worldsing

    在enWin(ucGui)中EDIT控件在数值模式(十进制/十六进制/二进制/浮点数)下编辑是,无法使用BackSpace键进行退格,主要涉及到的函数有: EDIT_SetBinMode() EDIT ...

  4. HDU 5706 GirlCat (DFS,暴力)

    题意:给定一个n*m的矩阵,然后问你里面存在“girl”和“cat”的数量. 析:很简单么,就是普通搜索DFS,很少量.只要每一个字符对上就好,否则就结束. 代码如下: #include <cs ...

  5. css控制图片自适应大小

    相信大家做网页时经常会碰到大分辨率的图片会把表格涨破以致漂亮的网页面目全非,但只要使用以下的CSS语句即可解决.      该CSS的功能是:大于600的图片自动调整为600显示. <style ...

  6. IL学习资料

    读懂IL代码就这么简单 由浅入深CIL系列 .net IL 指令速查

  7. 基于FlashPaper的文档播放器

    本文主要讨论.描述了使用Adobe公司的Flex与FlashPaper产品完成对发布到网上的文档资料进行只读控制,也就是说只允许浏览操作.对下载.打印进行控制. FlashPaper FlashPap ...

  8. Windows Self Signed Driver

    In particular, Microsoft® instituted a device driver certification process for its Windows® desktop ...

  9. ZooKeeper是什么?

    What is ZooKeeper? (译:什么是ZooKeeper?) ZooKeeper is a centralized service for maintaining configuratio ...

  10. cocos2d-x如何新建一个模板项目

    方法一: $ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE$ cocos new MyGame -p com.your_c ...