iOS - UITableView 详解

2016-09-30  本文已影响0人  小_黑_屋

人一切的痛苦,本质上都是对自己的无能的愤怒。

UITableView 作为 iOS 中最常见的控件 ,在APP中出现频率颇高,作为第一篇文章,就索性将其整理一下


目录

1. UITableView的基本概念
2. UITableView的最基本属性
3. UITableViewCell的基本属性

UITableView 的基本概念

UITableView 的基本属性

需要注意的是 分区头和分区尾是会悬停的

tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];

** 需要注意的是 tableView 必须使用重用机制 , 当cell滑出屏幕的时候 cell会被系统回收,在下面cell将要显示时会调用之前回收的cell,这样就不必每次都创建销毁,节省内存同时节省时间,如果不使用重用机制,每次都创建新的cell 是非常消耗内存和性能的,因此,使用重用是非常非常重要的**

   UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
   if (cell == nil) {
       cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
   }

UITableViewCell的基本属性

// 设置端距,这里表示separator离左边和右边均80像素
tableView.separatorInset = UIEdgeInsetsMake(0,80, 0, 80); 
tableView.separatorStyle =
UITableViewCellSeparatorStyleSingleLine;
tableView.separatorColor = [UIColor blueColor];
分割线设置

cell.selectionStyle = UITableViewCellSelectionStyleNone;
/*
我一般会取消选中 也就是使用UITableViewCellSelectionStyleNone
总是感觉有那个选中状态很丑
这里就不一一截图列举选中样式了
UITableViewCellSelectionStyleNone
UITableViewCellSelectionStyleBlue
UITableViewCellSelectionStyleGray
UITableViewCellSelectionStyleDefault
*/


- cell右边指示样式

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
/*
UITableViewCellAccessoryNone 没有
UITableViewCellAccessoryDisclosureIndicator 箭头
UITableViewCellAccessoryDetailDisclosureButton 感叹号和箭头
UITableViewCellAccessoryCheckmark 对勾
UITableViewCellAccessoryDetailButton 感叹号
*/


- cell左侧滑动编辑
> 一定要记得删除数据源中的数据,否则指示表面上删除了这一行,下次读取的时候,这行数据又会出现

//左滑之后会出现的字

//点击了删除 会调用这个方法

//退出了编辑模式会走这个方法

}

![左滑删除](https://img.haomeiwen.com/i2623330/26d0a02d4bdfabea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 自定义cell
在cell重用那里使用自定义的cell来创建就行了,记得使用重用。
自定义的cell高度可能不是默认的44,因此,要记得修改cell的高度

> 本文没有写到使用 xib 的情况 ,因为个人不太喜欢使用xib。虽然用xib会快一些,但是在后期维护方面并不是十分方便,我也建议大家多使用全代码的形式来写项目。
> 本文中还有很多没有提及的东西,有一些是忘记了的,如果有疑问直接留言,我会及时添加和修改,谢谢。
上一篇下一篇

猜你喜欢

热点阅读