- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 collectionView使用reloadData和reloadItemsAtIndexPaths冲突
使用collectionView的时候, 在较短的间隔(小于0.3s)调用了reloadItemsAtIndexPaths和reloadData, 发现了只做了部分刷新,reloadData没有刷新当时使用的场景是这样的, reloadItemsAtIndexPaths的触发时机比较频繁,所以只做了局部刷新, reloadData是网络数据回来是进行的 , 但是网络回来的回调中先触发了一次局部刷新, 后触发了全部刷新, 但是在collectionView:cellForItemAtIndexPath..
2021-09-25 18:14:47 1617
转载 tableView/collectionView复用prepareForReuse
Cell被重用如何提前知道?可以重写cell的prepareForReuse, 官方头文件中有说明.当前已经被分配的cell如果被重用了(通常是滚动出屏幕外了),会调用cell的prepareForReuse通知cell.注意这里重写方法的时候,注意一定要调用父类方法[super prepareForReuse] .// if the cell is reusable (has a reuse identifier), this is called just before the cell is
2021-09-25 10:34:19 1039
转载 Swift 中实现 Promise 模式
在异步编程中,除了竟态处理、资源利用以外,另外一个难点就是流程管理。在拥有匿名函数、闭包这些特性的编程语言中,我们通常可以使用回调函数来做一个异步任务完成或失败时的处理。但当我们的业务逻辑逐渐复杂时,就会产生回调嵌套,整个事件流将十分混乱。今天要谈的模式是Promise。当然异步流程处理的方式远不止 Promise 这一种。Getting Started相信大家在日常开发中对下面这种模式已经不陌生了:dispatch_async(dispatch_get_global_queue(QOS_C.
2021-09-21 17:58:17 940
转载 Swift函数式编程初识
Swift函数式编程教程当从Objective-C(文章其余地方将简称OC)编程转移到Swift过程中,将OC中的概念映射到Swfit是非常符合逻辑的。你知道在OC中如何创建类,那在Swift也是一样。当然,Swfit有一些完全新的特性诸如泛型和范围操作数,但仍然还有你已经知道一些小的非常精妙的技术。(OK,可能也不那么小!)但,Swfit不仅仅是为应用提供了一个更好的语法。使用这门新语言,你能有机会改变解决问题及编码的思路。结合Swift,函数式编程技术在你的编程武器中成为了一个可行的重要的部分。
2021-09-21 17:20:31 333
转载 FBKVOController 源码使用及解读
源码地址: KVOController, 概述FBKVOController 做了什么 FBKVOController 使用姿势 FBKVOController 源码解析 FBKVOController 设计思路总结 FBKVOController 其它收获FBKVOController 做了什么?简单来说,Facebook 开源的这套代码, 很少, 只有2个类+1个类别,主要是对我们经常使用的 KVO 机制进行了额外的一层封装。其中最亮眼的特色是提供了一个 block 回调让我们进行处.
2021-09-20 17:12:18 650 1
转载 墓碑机制与生命周期
应用程序的状态iOS 应用程序一共有 5 种状态: Not running:应用未运行 Inactive:应用运行在 foreground 但没有接收事件 Active:应用运行在 foreground 且正在接收事件 Background:运行在 background 且正在执行代码, 后台播放音乐,地图定位,VoIP语音通话 Suspended:运行在 background 但没有执行代码 墓碑机制墓碑机制(Tombstone)也就是常说的「伪多
2021-09-20 11:36:24 7503
转载 APP在后台被系统杀死的六种主要原因
概要主要介绍在APP在后台被系统杀死的六种主要原因,并且告诉你怎么使用MetricKit框架去发现和减少程序被强制杀死的概率;怎么防止崩溃;怎么使用后台机制,怎么找到潜在的问题并采取行动去修复。app在后台被终止的原因崩溃(Crashes) CPU资源限制(CPU resource limit) 看门狗(Watchdog) 内存超出系统限制(Memory limit exceeded) 内存自动清理(Memory pressure exit) 后台任务超时(Background task tim
2021-09-18 17:30:03 7138
转载 唱吧KTVHTTPCache 主体框架
最近看到各大V转发关于 唱吧音视频框架 KTVHTTPCache 的开源消息,首先我非常感谢唱吧 iOS 团队能够无私地把自己的成果开源。我本人对于缓存的设计也比较感兴趣,也喜欢写一些东西,希望能把自己一些小技巧分享给需要的同学,这也是我们 #iOS知识小集# 一直做的事情。抱着好奇的心,想了解一下唱吧是如何设计 KTVHTTPCache 的,没想到越看越难,最后竟然花了将近2天的时间看完了。安装时解读在进行安装的时候,发现 KTVHTTPCache 主要依赖了 CocoaHTTPServer 这个
2021-09-18 15:31:36 1583
ios swift 直播动画demo
2018-07-04
NSArray越界崩溃解决方法
2018-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人