首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

AsyncDisplayKit 2.0 教程:入门「译」

免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本的实例项目。...ASCollectionNode and ASTableNode:Node 等效于 UICollectionView 和 UITableView,其子类实际保留在底层。...事实,虽然他们定义了一些完全相同的方法, -tableNode:numberOfRowsInSection:,但两组协议也不完全相同,因为 ASTableNode 行为和UITableView还以所有不同的...打开你的控制台,然后慢慢滑动 table。对照你的滑动,观察cell在对应的状态变化。...现在,就可以在用户的垂直和水平滑动下,充分发挥二维预加载的功能! 要查看这个 AsyncDisplayKit 2.0 教程完整的项目,点击这里进行下载。如果你想查看swift版本,这里也有。

2.1K20

iOS开发之UITableView中计时器的几种实现方式(NSTimer、DispatchSource、CADisplayLink)

今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结。...当然下方第一种方式是常规做法,不过也是UITableView中使用NSTimer的一个坑。其他三种方式是为了绕过这个坑的解决方案。...一、在Cell中直接使用NSTimer 首先我们按照常规做法,直接在UITableView的Cell添加相应的NSTimer, 并使用scheduledTimer执行相应的代码块。...下方是我们本部分的Timer的使用代码,当然是使用Swift来实现的,不过与OC的代码差不多。代码如下所示 : ?...因为Timer默认是添加在RunLoop的DefaultMode的,当Mode切换后Timer就停止了运行。 但是当停止滑动后,Mode又切换了回来,所以Timer有可以正常工作了。 ?

1.3K70

Swift中的闭包(Closures)

Swift 的闭包表达式拥有简洁的风格,并鼓励在常见场景中进行语法优化,主要优化如下: 利用上下文推断参数和返回值类型 隐式返回单表达式闭包,即单表达式闭包可以省略return关键字 参数名称缩写 尾随...运算符函数(Operator Functions) 实际还有一种更简短的方式来撰写上面例子中的闭包表达式。...尾随闭包(Trailing Closures) 如果您需要将一个很长的闭包表达式作为最后一个参数传递给函数,可以使用尾随闭包来增强函数的可读性。...下例介绍了如何在map方法中使用尾随闭包将Int类型数组[16,58,510]转换为包含对应String类型的数组["OneSix", "FiveEight", "FiveOneZero"]: let...由于没有修改amount变量,incrementor实际捕获并存储了该变量的一个副本,而该副本随着incrementor一同被存储。

1.9K30

唐巧的iOS技术博客选摘

ZLSwipeableView:ZLSwipeableView是一个方便做出卡片效果的UI库,支持各种卡片的滑动效果。...《SizeClasss和AutoLayout教程4》:文章翻译自《iOS8 by tutorials》的第一章,介绍了如何在不同的 SizeClass 给同一个label设定不同的字体大小和样式。...《提升 UITableView 性能-复杂页面的优化》:随着 App 的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的 UI 界面和保证流畅的体验。...本文分享了一些提升 UITableView 性能的技巧。...《iOS 图片加载速度极限优化—FastImageCache 解析》:FastImageCache 是 Path 团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,本文分析了它的实现方式

3.2K60

iOS 面试策略之系统框架-UIScrollView及其子类

如何定制不同 Cell 的 UI、如何与用户交互、如何与服务器端数据同步、如何在滑动时最大限度保证界面的流畅,这些都是考察的要点,是一个 iOS 工程师必备的基本技能。...当用户滑动列表的时候,如果 reuseIdentifier 不为 nil,UITableView 会自动去调用已经生成好的UITableViewCell 来展示内容。...否则每次滑动UITableView 都会重新生成一个新的 UITableViewCell,这样极其浪费资源,而且容易造成主线程卡顿。 3....请说明并比较以下协议:UITableViewDelegate,UITableViewDataSource 关键词:#数据 #UI 一般在 UIViewController 配置 UITableView...关键词:#渲染 #多线程 #网络传输 拿到问题第一步要分析原因,列表视图滑动很慢,肯定是 UI 或是数据出了问题,它们可能是: 列表渲染时间较长。可能原因是某些 UI 控件比较复杂,或者图层过多。

2.6K21

Swift基础 嵌套

Swift为您处理捕获的所有内存管理。 注意 如果您不熟悉捕获的概念,请不要担心。下文在《捕捉价值观》中对此进行了详细解释。 函数中引入的全局和嵌套函数实际是闭包的特殊情况。...运算符方法 实际,有更短的方法来编写上面的闭包表达式。Swift的String类型将其大于运算符(>)的字符串特定实现定义为具有两个String类型参数的方法,并返回Bool类型的值。...尾随关闭 如果您需要将闭包表达式传递给函数作为函数的最终参数,并且闭包表达式很长,则将其写为尾随闭包可能会有用。您在函数调用的括号后写一个尾随闭包,即使尾随闭包仍然是函数的参数。...func someFunctionThatTakesAClosure(closure: () -> Void) { // function body goes here } // 下面是如何在不使用末尾闭包的情况下调用这个函数...()): reversedNames = names.sorted { $0 > $1 } 当闭包足够长,无法将其内联写在一行时,尾随闭包最有用。

9700

你可能需要为你的 APP 适配 iOS 11

本文内容包括:集成了搜索的大标题栏、横向选项卡栏、Margins 和 Insets以及 UIScrollView和UITableView 的更新和功能更强大的滑动操作。 一....(command+向左的箭头让模拟器横屏) 横屏时,在iPhone,tab的图标较小,tab bar较小,这样垂直空间可多放置内容。...如果有人看不清楚tab bar的图标或文字,可以通过长按tab bar的任意item,会将该item显示在HUD,这样可以清楚的看清icon和text。...滑动操作(Swipe Actions) 在iOS8之后,苹果官方增加了UITableVIew的右滑操作接口,即新增了一个代理方法(tableView: editActionsForRowAtIndexPath...UIContextualActionStyle) { UIContextualActionStyleNormal, UIContextualActionStyleDestructive } NS_SWIFT_NAME

1.6K60

WWDC20中iOS的改变

UICollectionView 这里面是一个概述,展示了DiffableDataSource使用区域截图,创建可以展开/收起的轮廓界面,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView...也就意味着collectionView可以做UItableView的事情了(不再需要UItableView),同样,该样式还支持左滑删除等tableview的特色属性。...performance issues with the Xcode Organizer 这个工具已经有很长时间了,但很多工程师并不喜欢用,感觉准确度不高,但wwdc一直在推荐,既然在推荐我们还是要看一看,这一次更新了关于滑动卡顿的内容和硬盘读写的内容...参考https://xiaozhuanlan.com/topic/9823657014 10.Swift 最后,事实,这一次的WWDC介绍了大量的Swift的内容,这里没有涉猎,网上有很多相关的内容,...可以看出Swift早晚会转正,而且内容会更加完善,例如App Clip只在Swift支持,有兴趣的同学可以看https://xiaozhuanlan.com/topic/2804537169 最后,可以参考

1.7K10

提升UITableView性能-复杂页面的优化

这还用问,当然是用UITableView+自定义的UITableViewCell。 UITableView是可以滑动的,为了不让用户在滑动中感到有卡顿,该如何优化?...所以,从整体看,每个Cell的结构是一致的!...毕竟,在用户快速滑动中,只是单纯的显示、隐藏subview比实时创建要快得多。...本文中的“动态”也,每个Cell的标题、正文都有可点击的连接Link、表情图片等富文本内容,而我们一般用NSAttributeString类来显示。...尽量减少subview的数量,多用drawRect绘制元素,替代用view显示。 尽量显示“大小刚好合适”的图片资源。 总结 总的来说,就是: 缓存一切可以缓存的!就是“用空间替换时间”!

98550

译文: 低调奢华有内涵的「Runtime」

一起在「操场」(一语相关)基情四射。(译者:操场——playground,是Swift的一个工具,用于学习、验证Swift)。 Swift的一个核心功能就是可以和OC进行混编。...这两种语言可能根本不一样,但实际可以很好地互补。 虽然Swift是用来取代Objective-C的,但苹果依然继续维护Ovjective-C。...主要改进了:可以更好地和Swift编译,并添加了很多新特性,nullability、generics。没有改变OC应用的行为,OC对于开发者来说仍然是一种可读性好的开发语言。...比如,假设你想创建一个类似UITableView,但又有点不一样的组件,这时候你可以用Runtime看一下UITableView是如何构建的。...如果在UITableView中使用,就会看到如下结果: (lldb) po [UITableView objcruntime_getMethodNames] <__NSArrayI 0x148316000

94440

携程、阿里、京东、腾讯iOS春招面试过程以及面试题总结!

然后秋招的时候由于实习比较忙,所以基本就只投了秋招正式批,内推要么没投,要么踩线投,直接没了音信…… 楼主iOS开发,主要用的Swift语言。下面上一些面经,希望能够对大家有那么一点点帮助。...是否了解无尾随递归?...打印“” 二面 请说一说UITableView的重用机制 请说一说你对Objective-C中property字段的了解 请说一说你对iOS中内存管理的了解。ARC底层时如何实现的?...整体感觉一面面官很注重基础,二面面官更看重项目一些,基本都是根据简历和项目来问的。...为什么说Swift是面向协议的语言?使用 Protocol 有什么好处? 比较一下 Swift 和 Objective-C 在语言层面上的安全性?

1.4K00

关于 MVC 的一个常见的误用

非传统的 MVC 可以帮助我们遵循一些更不容易犯错的编程范式 (这一点和 Java 很像,使用冗杂的 pattern 来规范开发,让新人也能写出“成熟”的代码),但是如果不从根本理解数据流动在 MVC...tableView.insertRows(at: [indexPath], with: .automatic) // 确定是否达到列表上限,如果达到,禁用...text = items[indexPath.row].title return cell } } 最后,实现滑动 cell 删除的功能: extension ToDoListViewController...由于 Swift 的数组是值类型,对于 **items** 的元素增加,删除,修改或者整体变量替换,都会触发 **didSet** 的调用。Swift 的值语义编程带来了很大的便利。...// tableView.insertRows(at: [indexPath], with: .automatic) // 确定是否达到列表上限,如果达到,禁用

87450
领券