首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ios常用第三方框架(二)

Eureka.swift - Eureka 是 XLForm Swift 移植版本, 一个可以帮助开发者们快速构建 iOS 各种复杂表单库, 具有较高可扩展性, 方便自定制样式。...HorizontalScrollCell - HorizontalScrollCell是一款使用方便水平方向可滚动单元格,适用于UICollectionView实现水片方向滚动视图。 。...此项目应该只为演示或学习之用,没有服务器 -- swift。 Atlas-iOS - 快速在iOS里集成聊天功能,类似开源版本环信。...Sapporo - swift 单元格模型驱动集合视图管理器组件。又一个超实用“轮子”。...MGSwipeTableCell - 另一个常见于很多应用UI组件,苹果应该考虑在标准iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod最佳描述,也是最好

7.6K60
您找到你想要的搜索结果了吗?
是的
没有找到

AsyncDisplayKit 2.0 教程:入门「译」

认识一个 node 最佳方法是参照你已经熟悉 UIViews 和 CALayers 之间关系。 记住,iOS应用程序所有在屏幕上显示都通过CALayer对象表示。...,重新编译、运行项目,看看发生了什么。...image.png 真是一个流畅 tableView!一旦你开始做了,那就让我们做更好吧! 无限滚动 在大多数应用,服务器数据点个数往往会多于当前 tableView 显示单元格数量。...现在,你就需要考虑如何在两个方向上动态加载内容。同时,还要对每个设备进行优化。 还记得告诉你 ASRangeController 是不重要吗?现在,这将是我们重点。...image.png 尽管现在技术能够实现,但你不会希望在到达可见区域之前预先加载全部 collection。

2.1K20

自学Swift之路(一)UI入手之基本控件

,两种语言控件属性是一样,只是语法有些不一样而已,多写几个就会发现Swift都是一个套路.那好吧,简单控件就不写了,接下来我们来写下UITableView // 5.UITableView...: NSObjectProtocol { //必须 @available(iOS 2.0, *) public func tableView(tableView...} 当然,别的方法也是一样,点击单元格: func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath...) { print("点击了单元格") } 好了,这篇文章内容就到这里了,下一篇文章将会围绕UITableView,自定义UITableViewCell来写点可视化内容较强东西...本人也是正在学习,文章内容如有错误,还请指正,有需要优化地方,也请帮忙指出,帮助大家共同进步

2.9K110

自学Swift之路(二)UITableView自定义和实际利用

6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用值,在OC,咱们可以使用PCH然后宏定义,然而在Swift...coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 代码自定义单元格加上了一个...ImageView和一个Label,虽然数据是死,但是在Swift,另外一个类是可以直接访问另一个类变量(如果没做任何保护的话),所以我们在配置cell时候是可以直接赋值,这里就不弄了,然后我们看创建表视图那一块...@available(iOS 2.0, *) internal func tableView(tableView: UITableView, numberOfRowsInSection...学了这么几天,我发现Swift还是比较容易入手,下篇文章我会用一个小项目,本人是做室内地图SDK,这次小项目是仿我OC写SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己室内

2.3K90

iOS - RxSwift 项目实战记录

tableView数据源方法 Then // 提供快速初始化语法糖 Kingfisher // 图片加载库 SnapKit // 视图约束库 Reusable...有的话那从今天开始就要认清楚这一点,【tableView其实是由section组成】,所以在使用RxDataSources过程,即使你setion只有一个,那你也得返回一个section数组出去...和Output定义别名,以示区分,:你这个viewModel用于请求首页模块相关联,则可以命名为:HomeInput 和 HomeOutput 我们可以丰富我们 Input 和 Output 。...,不然会不方便阅读和理解 } } 接着我们在ViewController初始化我们input,通过transform得到output,然后将我们outputsections序列绑定tableView...,也可以订阅信号 // 外界通过该属性告诉viewModel加载数据(传入值是为了标志是否重新加载) let requestCommond = PublishSubject() 在transform

2.8K41

DTCoreText集成与使用目录一、相关资源二、DTCoreText集成三、DTCoreText使用四、可能遇到错误五、参考链接

为了获取到适合iOS设备使用SDK,我们选择工程Target为DTCoreText(iOS),并依次选择工程->TARGETS->DTCoreText(iOS)->Deployment Info,选择需要最低支持系统版本...image.png 4.模拟器和真机分别编译 使用commadn+B执行代码编译,注意一定要选择正确Target,我们既然是用于iOS,就应该选择DTCoreText (iOS)这个Target进行编译...image.png 然后我们需要将两个文件分别对应拷贝到Release-iphones文件夹DTCoreText.framework和DTFoundation.framework。...通过这个单元格类,我们可以方便设置富文本以及获取单元格高度。以下是使用DTAttributedTextCell显示富文本核心代码: 3.1....,并更新单元格数据 //ZSDTCoreTextCell是自定义继承于DTCoreTextCell单元格 - (ZSDTCoreTextCell *)tableView:(UITableView

4.7K90

Swift 周报 第三十期

以上调整生效后,App Store Connect “我 App”“价格与销售范围”部分会随即更新。一既往,你可以随时更改你 App 和 App 内购买项目的价格 (包括自动续期订阅)。...开发人员应该这样声明它——嵌套在他们 TableView: class TableView { protocol Delegate: AnyObject { func tableView...(into:) 将文件内容加载到 UnsafeMutableRawBufferPointer,但这是将文件内容加载到字符串正确第一步吗?...[11] 讨论如何在 swift-foundation 中正确地进行性能测试?...推荐博文 iOS crash 报告分析系列 - 看懂 crash 报告内容[13] 摘要: 本篇文章主要介绍了iOS崩溃报告解读方法,从报告 Header、Exception information

20620

IOS开发基础系列】Table View开发专题

320高度是44         因为在iOS5时候, 默认Cell就是320宽(那阵屏幕就是那么宽,然后高度是44) 现在是在layoutSubViews 重新绘制这个cell宽度和高度,所以才是屏幕上宽度...://github.com/emreberge/EGOTableViewPullRefresh 2.3.2 下拉刷新效果 iOS开发-ios7下拉刷新,上提加载快速集成 http://blog.csdn.net...因此非必要,可以将tablecell及其子视图opaque属性设为YES(默认值)。...解决办法就是在bitmap context里先将其画一遍,导出成UIImage对象,然后再绘制到屏幕,详细做法可见《利用预渲染加速iOS设备图像显示》。...,如果cell是可见,还需要更新图像: NSArray *indexPaths = [self.tableView indexPathsForVisibleRows]; for (NSIndexPath

26820

用这些 iOS 技巧让你 APP 性能更佳

通过将屏幕上不再可见 tableViewCell 放入队列中进行复用,并且当新 tableViewCell即将在屏幕上可见时(例如,当用户向下滚动时,下面的后续tableViewCell),表视图将从此队列检索...将启动页用作启动画面以显示品牌或添加加载动画是一个常见错误。 Apple 所述,应将启动页设计为与应用第一个页面相同: 「设计一个与应用程序首页几乎相同启动页。...在多任务屏幕,我们可以看到已放在后台应用程序列表。我们可以假设这些应用程序仍在后台运行;实际上,由于内存需求,一些应用程序可能会被系统杀死并重新启动。...用户退出应用程序时 iOS 截取应用程序截图(查看大图) iOS 使用这些屏幕截图来给人一种假象,即应用程序仍在运行或仍在显示此特定视图,而应用程序可能已被后台终止或重新启动,但此时仍显示相同屏幕截图...这很可能是因为应用程序在主线程上运行繁重计算任务。 主线程通常在 UIKit 任务(处理用户输入)和一些间隔很小轻量级任务之间交替。

3.2K30

Ios常用第三方动画框架(三)

JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流 GIF 显示库( FLAnimatedImage,Gifu 等)优点,进行重构,代码短小精悍...KYWaterWaveView - 一个内置波浪动画UIView,里面有鱼跳跃水溅起来效果。 WaveLoadingView - iOS 唯一完美的波浪进度加载指示器,实现说明。...Context-Menu.iOS - 可以为app菜单添加漂亮动画内容,可自定义icon,并可根据自己喜好设计单元格和布局。...用于简化实现各种类型旋转木马(分页滚动视图),无限轮播 ,iOS开发之多图片无缝滚动组件封装与使用。 KIPageView - 无限循环PageView,横向TableView,无限轮播。...CoreAnimationCode.swift - 提供了 "iOS Core Animation Advanced Techniques" 书籍代码实例, 方便开发者们进行参考学习。

9K30

iOS怎样创建可展开Table View?(下)

接上篇:在iOS怎样创建可展开Table View?...开始我们需要知道点击行索引(记住,不是实际indexPath.row)而是可见cell行索引,所以我们将会开始在下面的tableView代理方法里给它分配一个局部变量: func tableView...:在上面的代码我们只是改变一些cell"isVisible"值,那意味着,可见总数已经改变了.所以,在我们重新加载tableView之前,我们需要app找到可见索引值: func tableView...我使用了动画方式来重新加载点击cell组,但是如果你不喜欢这种方式,你可以修改....响应其他用户操作 在CustomCell.swift文件,你可以发现CustomCellDelegate协议所需代理方法都已经被声明.通过在ViewController类里实现它们我们需要设法让app

1.5K30

iOS7一些总结】9、与列表显示(在):列表显示UITableView

列表显示,顾名思义它是在一个列表视图形式显示在屏幕上数据内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。...组成列表每个元素称为UITableViewCell实例。 一个UITableViewCell也是应用很广泛类,定义可见官方文档。...表视图所定义协议方法由代理方法delegate和数据源方法data source方法组成。 托付方法一般用于实现个性化处理表视图基本样式(单元格高度等)以及捕捉单元格选中响应。...数据源方法用于完毕表数据。指定单元格数。以及创建每个单元格。 要实现代理和数据源方法。...首先会检查是否有闲置单元格,假设没有闲置单元格

1.9K40

Travis CI 教程:入门

: git push -u origin travis-setup 为您 MovingHelper GitHub 仓库 重新加载网页。...由于单元格被重用,因此在重新使用单元格之前清除这些变量值,方法是重写 prepareForReuse() 并将每个值重置为 nil: public override func prepareForReuse...taskUpdated(task) } 最后,转到 MasterViewController.swift,然后在 tableView(_:cellForRowAtIndexPath:) 返回单元格上方添加一行...并选择 iOS \ Source \ Swift File 模板。将此新文件命名为 TaskCellTests.swift,并确保将其添加到测试目标,而不是主目标: ?...如果您考虑 TaskTableViewCell 通常如何创建 - 通过从故事板加载视图控制器管理单元重用队列 - 这种崩溃是有意义单元格没有从故事板加载,所以 IBOutlets 不要搞定。

4.9K20

iOS开发遇到一些小问题记录

1. tableView下方出现莫名空白 tableFooterView问题 一般来说,tableview会默认有一个footerview 解决:在视图加载时将这个footerview设为没有高度或者是空...解决:以源代码方式打开storyboard文件、检查是否有大量堆砌代码图片文件。直接删除掉。 重新以视图方式打开,提示丢失文件,在画面可以看到一个?图片。重新设置一张图片即可!...界面(UIViewController)内容都是在主线程运行、而很多其他功能 诸如支付队列等 是在后台线程运行、主线程是UI阻塞,而后台线程是非阻塞,当非阻塞线程某个函数在循环时候向某个...所以要尽量避免这样情况。 解决:在iOS开发,使用delegate方式可以用来解决后台线程调用问题。 实际上这个时候是 UI, 后台线程组件 分开运行在 主线程、后台线程。...基于iOS自带邮件反馈kit开发用户反馈功能 用Swift写一个发送邮件iOS用户反馈 - 简书 9.

78010

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

介绍Segue 时候在storyboard添加更多控制器了.你激昂会创建一个控制器,它允许用户向这个app添加玩家....对象.在按住ctrl并拖拽到PlayerDetailsViewController.swift文件时候,你也许需要点击几次才能选中这个标签(而不是整个单元格).一旦完成了,它就会像下面这样: Paste_Image.png...打开PlayerDetailsViewController.swift并且删除所有从下面开始行(除了类大括号): // MARK: - Table view data source 运行app然后检查带有静态单元格控制器...tableView视图控制器里起作用. ---- Note: 如果你创建了一个有很多静态单元格控制器–很多都适合可见frame–然后你可以用鼠标或触摸板滑动手势(2指点击)滑动它们在Interface...为了避免出现这种情况,你应该让用户点击任何地方都能弹出键盘.那非常简单实现–只打开PlayerDetailsViewController.swift然后添加tableView(_:didSelectRowAtIndexPath

3.2K10

Swift 网络请求数据与解析

一: Swift 网络数据请求与处理最常用第三方  又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄真的心都累。...看看在Swift是在怎样请求数据,解析数据加载图片这些,也使我们最基本最常见用法了,先说说这几个三方库:      第一个: Alamofire  (它原作者就是AFNetworking原作者...Git地址:https://github.com/Alamofire/Alamofire     第二个: SwiftyJSON  一个解析JSON数据三方库,使用swift,中间帮你省去swift...在导入过程,一定要注意你自己工程最低版本要求和三方库最高版本要求之间差异,这个很容易忽略导致错误!我把自己 cocoapods 终端输入命令展示出来,确保是没问题,可行!...我写例子项目最低版本是 8.0 。 platform :ios, '9.0' use_frameworks!

2.4K80

iOS表视图单元格高度自适应

iOS表视图高度自适应可以节省很多麻烦,尤其是涉及到复杂业务逻辑时,今天尝试了使用Masonry和FDTemplatelayoutCell来布局表视图单元格,从而达到单元格高度自适应效果,这里就总结了这其中使用要点和注意问题...我们需要做就是使用Masonry对视图单元格位于最底部视图设置bottom约束,使其能够确定距离单元格最低端距离。...使用时候关键步骤包括: 1、注册表视图单元格 这里分为NIb文件和普通类文件单元格注册,我使用是xib文件创建单元格,代码如下: - (UITableView *)tableView{...; } return _tableView; } 2、返回单元格高度 返回单元格高度我们就不必计算了,使用如下方法来返回 //单元格高度 - (CGFloat)tableView:(...因为我使用了xib文件来加载视图,所以开始时候写了如下方法获取单元格 //获取单元格 + (OrderTableViewCell *)getOrderTableViewCell{ NSArray

1.7K70

实现 iOS 无感知上拉加载更多

如果要体验话,Web 端很多已经做到了,比如掘金首页,还有比如掘金 iOS App,列表都是无感知上拉加载更多。 说来惭愧,写了这久代码,还真的没有认真思考这个功能怎么实现。...SwiftCoinRankListController.swift 文件查看具体逻辑,其主要就是通过 cell 显示个数去提前请求加载数据,然后我们看看效果: ?...网上思路(二) 然后在继续搜索,我看到了另外一个方案: 很多时候我们上拉刷新需要提前加载新数据,这时候利用 MJRefreshAutoFooter 属性 triggerAutomaticallyRefreshPercent...使用 MJRefreshAutoFooter,这个简单,我直接把基类 footer 给替换掉就可以了,本代码可以在开源项目中 BaseTableViewController.swift 文件查看:...iOS 关于列表上拉(平滑加载数据)自动加载数据问题[1] MJRefresh小技巧(上拉提前刷新)[2] 参考资料 [1] iOS 关于列表上拉(平滑加载数据)自动加载数据问题: https:/

2.1K40
领券