解决办法:因为在ipad上面(确切的说是在iOS8上面的ipad),根据错误提示,在呈现窗口之前,他会当做POPover窗口呈现,所以需要一个坐标宿主窗口,所以在这之前添加一句activityViewController.popoverPresentationController.sourceVie ...
分类:
移动开发 时间:
2016-09-05 17:09:19
阅读次数:
195
UITableViewCell的重用机制原理 UITableViewCell的重用机制原理 来自http://blog.csdn.net/omegayy/article/details/7356823 创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - ( ...
分类:
其他好文 时间:
2016-09-04 23:50:14
阅读次数:
175
Swift - UITableViewCell倒计时重用解决方案 效果 源码 https://github.com/YouXianMing/Swift-Animations ...
分类:
编程语言 时间:
2016-09-04 19:14:16
阅读次数:
357
聊天界面主要是cell的动态高度计算和效率的问题,参考网上的两篇文章: 1.优化UITableViewCell高度计算的那些事 http://www.cocoachina.com/ios/20150518/11854.html 2.动态计算UITableViewCell高度详解 http://www ...
分类:
其他好文 时间:
2016-09-03 12:13:16
阅读次数:
201
创建瀑布流的思路 1. 如果用九宫格的形式创建“瀑布流”,就会要求每个图片都是一样的格式,如果图片不是一样的格式,会出现一些让用户不舒服的视觉效果。 1.1 瀑布流能滚动,就会循环引用。 2. 最底层可以使用“UIScrollView”,上面放入UITableView.比如说瀑布流有三列。那么就创建 ...
分类:
其他好文 时间:
2016-09-02 11:48:32
阅读次数:
202
开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。 iOS8以后,苹 ...
分类:
Web程序 时间:
2016-09-02 10:03:34
阅读次数:
263
一:首先查看一下关于UITableViewCell重用的定义 在tableview新建的时候,会新建一个复用池(reuse pool).这个复用池可能是一个队列,或者是一个链表,保存着当前的Cell.pool中的对象的复用标识符就是reuseIdentifier,标识着不同的种类的cell.所以调用 ...
分类:
其他好文 时间:
2016-09-01 18:40:27
阅读次数:
207
// 懒加载 lazy var tableView : UITableView = { let tempTableView = UITableView() return tempTableView }() ...
分类:
编程语言 时间:
2016-09-01 17:54:45
阅读次数:
204
(一)UITableView内部自动封装了一套复用机制。会让空闲的cell进入可重用线程池,当有新的cell出现会先去线程池中找有没有可复用的,没有才会创建。假如有100组数据,需要100个cell,但是手机上每屏只能放下10个,其实这时候只需创建11个cell就够用了。每一个数据模型就是一个cel ...
分类:
其他好文 时间:
2016-09-01 16:24:33
阅读次数:
167
解决自定义Tableviewcell显示错乱问题 要是要解决这个问题,就需要用到UITableviewCell的prepareForReuse方法 cell被重用如何提前知道? 重写cell的prepareForReuse 官方头文件中有说明.当前已经被分配的cell如果被重用了(通常是滚动出屏幕外 ...
分类:
移动开发 时间:
2016-09-01 12:35:34
阅读次数:
219