TableView的集合
tableView可学的东西太多,用到的也多。每次用到的时候记不住都要百度,其实还是自己总结的太少。
1.在tableView单元格cell中,常常为了显示效果要去掉单元格下面的黑线,当滑动的时候一条条黑色的线很影响美观,我们可以用这个方法去除。
这样看起来就好多了。
2.在tableView中,当我们点击单元格的时候往往总会有黑色的阴影,点击一下,出来一次。特别当背景是白色的时候,看起来好难受。然后可以用这个去删除阴影效果
而在swift中去除单元格背景阴影的方法
Cell.selectionStyle=UITableViewCellSelectionStyle.none
3.在自定义单元格的时候,初始化cell的时候有几种方法,其中最好用这个
我今天用的frame那个初始化方法,结果被坑了一直找不到cell上面的控件,检查了好久,才知道是这里。以后就默认用这个方法就好了。
4.在cell中有头像类的image属性赋值的时候,我们webImageView库赋值的时候最好用这个方法
这个方法可以刷新图片,要不然图片就会一直是第一次缓存的那个,无法和服务器的数据进行刷新更新。
5.在单元格上面的按钮中获取按钮所在单元格的索引
UITableViewCell cell = (UITableViewCell )[[单元格控件 superview]superview];
NSIndexPath *indexPath = [self.tabView indexPathForCell:cell];
indexPath就是所在的索引值,可以获取单元格所在的区和行
6.如果在单元格最右端想要添加向右的箭头,可以直接选择type设置
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
如果想要在箭头左边添加lab信息,也可以直接用tableview自带的
cell.detailTextLabel.text=@"111";
7.如果想在有内容的单元格下面加横线,没有内容的话就不加
_tableView.tableFooterView= [UIViewnew];
8.tableview还有一个cell的方法
- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
{}
在这个方法可以设置cell的出场布局,比如一个例子
if([cell.layervalueForKey:@"animation"]) {
return;
}
CABasicAnimation*animation = [CABasicAnimationanimationWithKeyPath:@"transform.scale"];
animation.fromValue=@(0.5);
animation.duration=0.5;
[cell.layeraddAnimation:animationforKey:@"animation"];
这是一个cell缩放的出场动画,无论是跳转还是滑动滑进的时候都会有一个赏心悦目的动画效果
9.tableview还有一个预估cell高度的方法
- (CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath
这样就可以让cell高度不确定的时候编辑了
每次写项目都会有各种问题,总觉得tabview类型表格已经写得够多了,然而复杂的类型遇到的不够多,要多总结自己遇到的问题。 ———————— SAW
TableView的集合相关推荐
- IOS tableView删除数据
NSMutableArray *_allshops; NSMutableArray *_deleteshops; -(IBAction)remove{ 1. //记录删除的行号 //创建动态数组存放行 ...
- tableview插入刷新_iOS中tableview的几种刷新
iOS中tableview的几种刷新 第一种刷新:tableview的刷新 [self.tableView reloadData]; reloadData是刷新整个UITableView,有时候, ...
- 第十九章:集合视图(二十一)
一个TableView菜单 除了显示数据或用作表单或设置对话框外,TableView也可以是菜单. 功能上,菜单是按钮的集合,虽然它们可能看起来不像传统的按钮. 每个菜单项都是一个触发程序操作的命令. ...
- IOS 非常流畅的滑动tableView
为什么要写这篇文章呢?之前写过一篇,因为手机打字不是很方便,还有之前同事用6splus 定下午茶时候,我滑动列表时候竟然误以为是安卓系统的手机. tableview 流畅度可以用fps来测试,到60帧 ...
- 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍...
1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollect ...
- CoreData 从入门到精通(五)CoreData 和 TableView 结合
我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的.所以,要是 CoreData 和 TableView 能结合 ...
- github开源项目大集合(1)
github开源项目大集合 目前包括: Android 开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridV ...
- IOS开发中实现UITableView按照首字母将集合进行检索分组
在开发公司项目中遇到了将图书目录进行按照首字母分组排序的问题 1.在项目添加解析汉字拼音的Pinyin.h文件 /** pinyin.c*/ #define HANZI_START 19968 #de ...
- 微信小程序 iOS tableview
最近小程序挺火的,于是我奉命弄弄小程序,好了废话不说,先实现个iOS里面最常见的tableview吧. 基础的我就不说了,想要实现tableview,首先先弄个滑动的 ,那就它了 scroll-vie ...
最新文章
- Python中文件读写之 w+ 与 r+ 到底有啥区别?
- Java多线程-CountDownLatch用法
- oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2
- linux随手笔记(Centos为主)
- Web前端-HTTP Cache-control
- java excel 2007兼容包_excel2007兼容包
- 蓝牙音箱项目:记录CSR8635芯片的蓝牙音箱的开发过程
- 老毛桃PE系统,迁移系统机械到固态硬盘
- 产业分析:中国电竞行业研究
- 老牌破解神器L0phtCrack强势回归 口令破解速度提升500倍
- 令人困惑的fitsSystemWindows
- javascript全笔记-基础版(尚硅谷视频李立超老师)
- 启天m420进入不了bios_联想启天M420c装win7及BIOS设置教程(USB驱动可用)
- 详解二叉树的后序遍历
- 梳理|对话系统中的DST
- 我们已经进入网络犯罪2.0时代
- CheckBox双击带来的烦恼
- 联合金投P9办公自动化解决方案[1]
- 中小企业的规范化管理
- java将数组拼接为字符串