最近在写一个聊天的框架,遇到一个奇葩的问题,就是发送聊天记录的时候(需要tableView上移,显示出最新的记录),增加一条记录无疑需要reload一下(大家都明白的),这是就会出现头疼的问题,页面显示的位置有偏差,并且会出现快闪的的现象(貌似是contentoffset被设置了多次造成的结果).以下是我的代码: 这是需要显示最新记录,设置的contentoffset值(tableMoveY的值是正确的哦,不必怀疑) 这是增加记录刷新页面 貌似是没有什么问题的,但是...... --------…
CHENYILONG Blog 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致. © chenyilong. Powered by Postach.io Blog…
// 设置边框的宽度 cell.layer.borderWidth = 1 // 设置边框的颜色 cell.layer.borderColor = UIColor.blackColor().CGColor // 设置UIView的边框为圆角和展现 cell.layer.cornerRadius = 10 //自动遮罩不可见区域,超出的不显示 cell.layer.masksToBounds = true cell.backgroundColor = UIColor.whiteColor()…
http://blog.sina.com.cn/s/blog_6734cee201011kya.html 原因:1.backgroundView 属性不为nil,所有设置backgroundColor 没有意义@property(nonatomic, readwrite, retain) UIView *backgroundView __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2); // the background view will be au…
tableView的beginUpdate和endUpdate要比reloadData和reloadRowsAtIndexPaths好,因为beginUpdate和endUpdate会执行一个动画block,图片加载的时候显的很平滑.你自己试一下就知道了. 加载图片的时候要用多线程,要用缓存,也就是需要异步加载 计算cell的高度的时候要尽量的简单,因为tableVIew中cell的高度是一次性加载完的 要用重用机制,一定要用,不然会卡的 用户习惯性快速的滚动,视图和数据内容都会快速的变化,如果…
在有的时候,当一个ViewController被push进一个NavigationController的时候,view上会有一个高度为64的NavigationBar(除非主动隐藏了NavigationBar). 那么在ViewController的view上布局的时候,Y轴的起始位置是从 Y=0 开始,还是Y=64? 这两种的情况都是会出现的,那么起始位置什么时候是0什么时候又是64呢? 首先创建一个ViewController的方法一般有三种: 1.纯代码创建 2.Xib创建 3.在stro…
经常在项目中遇到自定义cell的情况,而且要求cell之间有间距,但是系统没有提供改变cell间距的方法,怎么办? 方法1:自定义cell的时候加一个背景View,使其距离contentView的上下一定距离,实际上cell之间没有间距,但是显示效果会有间距.这个方法有个弊端,比如你设置的间距gap = 12:那么第一个cell距离上面距离为gap,而每个cell的间距为2*gap,效果不是很满意. 方法2:创建tableView的时候用grouped,一个cell就是一个section.然后设…
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术.本文将为读者讲解UITableView如何设置单元格属性为不可选? 问题: Mugunth 怎样才能设置UITableView的单元格属性为不可选择.我不想看到用户选择单元格时显示蓝色选择区域. 答案: Daniel Dickison 把表格单元格selectionStyle的属性设置为UITableViewCellSelectionStyleN…
转自:http://blog.csdn.net/ljb_wh/article/details/40788333 ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头. 但是,升级了iOS8时,发现不起作用了. 经过google,在 stackoverflow 发现了答案 翻译纪录一下 iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你…
由于UITableView是继承自UIScrollView的,所以他是可以设置contentsize的. 但是,我在试验的过程中,初始化UITableView实例后,直接设置它的contentsize是不起作用,在搜寻相关资料得知,UITableView会自动设置contentsize,因为我们在建立tableview的时候是不用自己去设置contentsize的,她是自己计算出来的. 高潮要来了!!! 她是在实现她的datasource代理方法之后计算的. 一下几个方法: - (NSInteg…