UITableView的常用方法

UITableView的常用方法

一、UITableView的代理方法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#pragma mark 每一行的高度

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

 

#pragma mark 选中了某一行就会调用

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

 

#pragma mark 取消选中了某一行就会调用

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

 

#pragma mark 当用户提交了一个编辑操作就会调用(比如点击了“删除”按钮)

// 只要实现了这个方法,就会默认添加滑动删除功能

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

 

#pragma mark 当移动了某一行cell就会调用

// 只要实现了这个方法,就会默认添加排序功能

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

二、修改Cell的状态

1.最好通过“修改模型数据”来修改Cell的状态

2.修改步骤

1> 修改模型数据

2> 刷新表格

* 整体刷新:reloadData(最重要)

* 局部刷新:reloadRowsAtIndexPaths:withRowAnimation:

三、UITableView常见方法

1.取消选中某一行(去掉cell选中时默认的蓝色背景)

- (void)deselectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated;

2.局部刷新(仅仅刷新indexPaths数组中装着的行)

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

3.整体刷新(屏幕中的每一行都刷新)

- (void)reloadData;

4.直接删除界面上的行数(要求模型数据也要删掉对应的数量)

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

5.设置编辑模式

@property(nonatomic,getter=isEditing) BOOL editing;

- (void)setEditing:(BOOL)editing animated:(BOOL)animated;

五、UITableView方法补充

1.如果tableView通过@"Cell"这个标志去缓存池中没有取到可循环利用的Cell,就会加载MyCell1.xib文件来创建cell

[self.tableView registerNib:[UINib nibWithNibName:@"MyCell1" bundle:nil] forCellReuseIdentifier:@"Cell"];

2.如果tableView通过@"cell2"这个标志去缓存池中没有取到可循环利用的Cell,就会创建MyCell2对象作为cell

[self.tableView registerClass:[MyCell2 class] forCellReuseIdentifier:@"cell2"];

// 注意:

不管是局部刷新,还是整体刷新,原理都是:

UITableView重新向数据源(dataSource)和代理(delegate)发送相应的消息,最终将得到的数据展示出来

时间: 2024-12-04 15:21:18

UITableView的常用方法的相关文章

UITableView 常用方法(转自CSDN)

一.概述 UITableView是iOS开发比不可少也是最重要的一个控件类.可以说任何一个做iOS开发的人都必须熟练使用和掌握它.本文主要就是提供一个学习使用TableView的指南. 要说UITableView必须要介绍他的几个亲戚:UITableViewDelegate,UITableViewDataSource,UITableViewCell.其中前两个是TableView遵守的两个protocol(别告诉我你不知道啥叫protocol哦).然后本文会再列出TableView最常用最重要的

UI 常用方法总结之--- UITableView

UI 常用方法总结之--- UITableView (不断更新中) UITableView : UIScrollView <NSCoding> 1. 创建一个 UITableView 对象 ITableView *tableView = [[UITableView alloc]initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStylePlain]; 2.separatorColor 分割线颜色 e.g. ableVie

UITableView的创建及其一些常用方法

UITableView,它的数据源继承于UITableViewDataSource,它的委托UITableViewDelegate. 一.UITableView的创建 1.代码方式: 1 UITableView *tableView=[[UITableView alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; 2 tableView.backgroundColor=[UIColor grayColor]; 3 [self.view addSu

UITableView常用方法

1遵守代理协议 2.设置代理 self.tableView.delegate = self; 3 实现代理方法 //    3.设置分割线的样式 //    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; //    4.设置分割线的颜色 self.tableView.separatorColor = [UIColor blueColor]; /** * 返回多少组 */ - (NSInteger)number

iOS开发-UITableView常用方法

UITableView常用来展示数据,类似于Android中的ListView,相对于Android中的ListView而言,UITableView的实现是非常简单,继承UITableViewDataSource, UITableViewDelegate然后根据需要是实现对应的方法即可. UITableView有两个默认的内置风格,Plain和Grouped,Plain表明表格视图自身没有真正地在你自己实际地提供任何外观之前提供很多的外观,大部分情况下,它会做的唯一的事情是它会给你这些heade

#iOS开发常用方法集锦#为UITableView添加UISwipeGestureRecognizer手势

? 本文永久地址为http://www.cnblogs.com/ChenYilong/p/4103039.html ,转载请注明出处. 印象笔记链接:https://app.yinxiang.com/shard/s22/sh/04150175-aac6-4981-b71d-d7246de3037b/a0f139b2619a4607 ? ? ? <UIGestureRecognizerDelegate> -(void)viewDidLoad { ? ? [superviewDidLoad]; ?

UI基础--UITableView,UITableViewDataSource,UITableViewDelegate的一些属性和方法

UITableView(继承自UIScrollView)的常用属性: 1.可以用连线的方式设置数据源和代理 1 self.tableView.dataSource = self; 2 self.tableView.delegate = self; 2.设置高度 1 @property (nonatomic) CGFloat rowHeight;//行高 2 @property (nonatomic) CGFloat sectionHeaderHeight; //组头的高度 3 @property

iOS-UI控件之UITableView(一)

UITableView 介绍 UITableView 是用来用列表的形式显示数据的UI控件 举例 QQ好友列表 通讯录 iPhone设置列表 tableView 常见属性 // 设置每一行cell的高度 self.tableView.rowHeight = 100; // 设置每一组头部的高度 self.tableView.sectionHeaderHeight = 50; // 设置每一组尾部的高度 // self.tableView.sectionFooterHeight = 50; //

UITableView用法整理

UITableView是最常用的控件,这里整理下常用方法,outline如下(本文参考http://www.cnblogs.com/kenshincui/p/3931948.html,代码下载地址为https://github.com/zanglitao/tableviewdemo) 1:基本介绍 2:数据源 3:代理 4:修改,删除,添加和排序 5:背景view 6:自定义cell 7:UITableViewController 8:UISearchdisplayController 9:下拉