tableView的用法具体解释

1 tableView的类型

1.1 UITableViewStylePlain  没有区头 不显区头     向上滑动区头不会移动到屏幕外面

’ 1.2 UITableViewStyleGrouped  有区头          表滑动,区头会移动

2 cell accessory   cell的配件

//cell配件(accessory)

// 0 none 什么也没有

// 1 DisclosureIndicator  多了一个指向右側的button

// 2 DetailButton 具体信息button

// 3 Checkmark 对勾

// 4 DetailDisclosureButton  具体信息button + 指向右側的箭头

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

还能够在设置huadong

3 设置cell 选中状态

//设置选择类型 默觉得灰底

cell.selectionStyle = UITableViewCellSelectionStyleDefault;

4 NSCopying 协议 作用是仅仅有实现此方法的类就能够调用copy方法

系统的某些类是默认实现NSCopying协议,诸如NSSting,NSArray,NSDictionary等;

所以 之前的People的类的对象默认是不能调用copy方法,由于People没有实现NSCopying协议中的copyWithZone方法.

暂时字符串的引用计数是 -1  NSString *str = @"laosun";

通过创建字符串的对象的方式 引用计数为1 能够进行拷贝 引用计数加 1 效果等同于retain

NSString *str1 = [NSString stringWithFormat:@"laosun"];

4.1 浅拷贝 copy

retain拷贝的时指针,对象仅仅有一个,结果使得对象的引用计数 + 1

4.2 深拷贝  真正意义上的拷贝,仅仅是要产生两个对象,并且每一个对象的引用计数是1

5 //  此属性就能够取代 设置区头高度的 协议方法

_tableView.sectionHeaderHeight = 50;

6 创建tableView所必须的三个方法

6.1  //在tableView上有几个区域

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

6.2 //每一个区域有多上行

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

6.3  每一行的cell

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

7 相关协议

7.1  区头须要多个控件 则能够先创建一个View,然后再view上加入控件,view和相关控件在例如以下的方法中创建

-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

7.2  设置cell的编辑风格

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;

风格类型

7.2.1 UITableViewCellEditingStyleDelete      删除

7.2.2     UITableViewCellEditingStyleInsert 插入

7.2.3 UITableViewCellEditingStyleNone        默认

7.3 cell能否够移动 返回的时一个BOOL值

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

7.3.1 用来移动的三杠

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath

移动逻辑: 取>删>加入

7.4  完毕编辑

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;

删除和插入所做的操作写在这里 删除逻辑:删除对象 > 删除行

8  展开闭合逻辑:

通过一个bool值推断(_falg[3]),假设是yes则返回对应数组的count,否则返回0 (在和行相关的方法中),刷新对应的行的数据

9    表的编辑  增 ,删 ,移

时间: 2024-08-07 21:18:57

tableView的用法具体解释的相关文章

【COCOS2DX-游戏开发之三四】cocos2dx 3.0 TableView特殊用法:滚动时不能选择等等

cocos2dx 3.0版本TableView拍生自ScrollView,常用来做滚动列表,有几种特殊用法,不知道大家用到过没 要求:1.滚动时不能选中TableCell,非滚动状态才能选中 很简单,在TableView的delegate函数中,通过isTouchMoved()函数来判断 void WeaponSelectLayer::tableCellUnhighlight(cocos2d::extension::TableView* table, cocos2d::extension::Ta

tableView特色用法

// //  ViewController.m //  UITableView // //  Created by yhj on 15/12/15. //  Copyright © 2015年 QQ:1787354782. All rights reserved. // #import "ViewController.h" #define APPW [[UIScreen mainScreen] bounds].size.width #define APPH [[UIScreen mai

IOS中TableView的用法

IOS中TableView的用法 一.UITableView 1.数据展示的条件 1> UITableView的所有数据都是由数据源(dataSource)提供的,所以要想在UITableView展示数据,必须设置UITableView的dataSource数据源对象 2> 要想当UITableView的dataSource对象,必须遵守UITableViewDataSource协议,实现相应的数据源方法 3> 当UITableView想要展示数据的时候,就会给数据源发送消息(调用数据源

IOS学习中的TableView的用法

TableView的用法 TableView是继承ScrollView,在ScrollView还未出现之前,所有的滑动视图都是用TableView来定制的,TableView是必须要实现它自身的两个代理方法的,下面是TableView的一些基本属性和方法的应用 要注意的是(对于所有的ScrollView及其子类来说): 第一次添加到控制器视图上的子视图如果是ScrollView的对象(包含ScrollView子类的对象),则视图的内容偏移量会根据是否有导航栏和标签栏进行扩充 表视图创建时的基本样

Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同

常用的CSS属性的英文单词总结及用法、解释

在div css制作中常用的CSS属性的英文单词介绍.解释与css样式用法总结.这些单词无需一定要记住会拼写,但是要求看见他们就能认识他们并知道他们的属性及用法,这里有个记住他们属性的技巧就是多制作和手写div+css推荐用Dreamweaver(DW)因为此工具在写CSS和html的代码时候会自动弹出用到的CSS代码,多用多看就能记住他们的用法及属性.(如果您的记忆力好能记住也好不影响) 一.(盒子)布局排版类   -   TOP float浮动:设置块元素的浮动效果.可选常用到参数left.

Python中 sys.argv[]的杏彩平台出租用法简明解释

因为是看书杏彩平台出租haozbbs.comQ1446595067 自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多

IOS开发UI篇之tableView 的用法详解

1.我们知道tableView是IOS中的高级视图,其继承与ScrollView,故我们知道他有具有ScrollView的所有功能.而且还扩展了许多.当然在这里就不一一介绍了. 2.tableView的表现格式分两种Plain和Grouped两种风格 3.tableView的两种代理类delegate和dataSource.这两种代理至关重要,我们在做tableView和这些代理是分不开的. 4.代理中比较常用的代理方法: (1)dataSource的两个必须使用的代理 @required //

UltimateRecyclerView的用法具体解释

近期在用非常多第三方库的时候,发现有一些附带的demo写的不是非常全面或者样例的代码太多,凝视太少,要想使用还要去看下源代码什么的(.. .用第三方开源库不就是想节省时间嘛).所以决定每周两到三篇.写一些比較热门的库的用法.让使用的人能高速上手(对我而言,要是发现库提供的功能有时不满足需求.可能会扩展下功能什么的).不废话,以后都是直接贴代码.代码中写满凝视,这样看起来的时候方便,我也省事. (嫌麻烦的直接下拉到第5) 效果图 1.这是使用到的布局文件.非常easy.看成时仅仅有一个Ultima