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

Swift-MVVM 简单演练(一)

/// 加载数据,具体的实现由子类负责 func loadData() { } 绑定假数据测试 由于HQBaseViewController里面实现了tableView的tableViewDataSource...并且对比一下swift和objective-c的延迟加载异同点 模拟延迟加载数据 /// 加载数据 override func loadData() { // 模拟`延时`加载数据...reloadData() } } swift 延迟加载 // 模拟`延时`加载数据 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now...---- 上拉刷新 现在多数APP做无缝的上拉刷新,就是当tableView滚动到最后一行cell的时候,自动刷新加载数据。...用一个属性来记录是否是上拉加载数据 /// 上拉刷新标记 var isPullup = false 滚动到最后一行 cell 的时候加载数据 func tableView(_ tableView: UITableView

10.2K51

Swift| 基础语法(五)

前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...Swift| 基础语法(一) Swift| 基础语法(二) Swift| 基础语法(三) Swift| 基础语法(四) Swift| 基础语法(五) 本文涉及: 纯代码创建应用根试图 UILabel...//let vc = ViewController(nibName: "ViewController", bundle: nil) bundle:nil]; // 让该程序的窗口加载...} 在Swift中,创建tableViewCell的方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView的时候直接注册cell: myTb?....vc02.title = "发现" let nav02 = UINavigationController(rootViewController: vc02) // 设置标题,选中状态图标

2K30

TableView优化之快速滑动下的忽略加载

TableView优化之快速滑动下的忽略加载 系列文章: TableView优化之高度缓存功能 TableView优化之加载图片的优化逻辑 TableView优化之快速滑动下的忽略加载 ---- 最近在搞什么...在老司机看来,作者最有效的优化分为4部分: TableViewCell圆角优化 缓存行高 相对固定的图片及文字采用CoreText绘制 TableView加载数据逻辑优化 ---- 1.圆角 这部分作者的优化很简单...---- 4.TableView加载数据逻辑优化 到现在为止终于要讲点之前没有说过的了=。...所以作者在这里判断了目标位置与当前位置相差间隔,如果很大的话则认为中间内容不需加载,直接添加目标位置的内容进入数组。 恩,以上就是VVebo作者对数据加载逻辑的优化。...就是你平常写TableView的时候的数据源。 然后在.m中我们就可以像平常写TableView一样在这里面写代理了。 假装写了两个代理 无视我的cell和model,嫌累没创建=。

1.7K33

iOS - RxSwift 项目实战记录

数据源方法 Then // 提供快速初始化的语法糖 Kingfisher // 图片加载库 SnapKit // 视图约束库 Reusable...,也可以订阅信号 // 外界通过该属性告诉viewModel加载数据(传入的值是为了标志是否重新加载) let requestCommond = PublishSubject() 在transform...: { vmOutput.requestCommond.onNext(false) }) 总结流程: ViewController已经拿到output,当下拉加载数据的时候,使用output的...requestCommond发射信息,告诉viewModel我们要加载数据 viewModel请求数据,在处理完json转模型或模型数组后修改models,当models的值被修改的时候会发信号给sections...,sections在ViewController已经绑定到tableView的items了,所以此时tableView数据会被更新。

2.8K41

Swift 网络请求数据与解析

一: Swift 网络数据请求与处理最常用第三方  又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累。...看看在Swift中是在怎样请求数据,解析数据加载图片这些的,也使我们最基本最常见的用法了,先说说这几个三方库:      第一个: Alamofire  (它的原作者就是AFNetworking的原作者...Git地址:https://github.com/Alamofire/Alamofire     第二个: SwiftyJSON  一个解析JSON数据的三方库,使用swift写的,中间帮你省去swift...Git地址:  https://github.com/SwiftyJSON/SwiftyJSON     第三个: Kingfisher   (一个图片加载的国产库。重点是国产的的支持!)    ...} func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath

2.4K80

iOS - 开发1年后对MVC新的理解

@implementation Controller - (void)viewDidload { [super viewDidload]; 初始化UI 懒加载 [self.view...需要源码的可以加我 936101005 点个赞 ~ 拒绝伸手 二·Model层 Model层玩法就很多了,这里我通常使用单例保存在内存中看 -> 《iOS-使用GCD单例创建管理对象》 第二种玩法是通过Swift...NSObject @property (nonatomic, copy) NSString *userId; @property (nonatomic, copy) NSString *group; @end Swift...mj_objectArrayWithKeyValuesArray Swift层 通常解析数据会根据后台的数据结构返回来的JSON进行匹配 swift会有点麻烦 我们拿一个 数据里嵌套数组来作为例子...} 三·View层 MVC架构中model层数据传给cell通过setter与数据进行通信 @interface Cell : UITableViewCell @property (nonatomic

1.2K71

对齐原始内存的加载和存储操作

提议:SE-0349swift 目前没有提供从任意字节源(如二进制文件)加载数据的明确方法,这些文件中可以存储数据而不考虑内存中的对齐。当前提议旨在纠正这种情况。...一般来说,保存到文件或网络流中的数据与内存中的数据流并不是遵守同样的限制,往往无法对齐。因此,当将数据从这些源(文件或网络流等)复制到内存时,Swift 用户经常会遇到内存对齐不匹配。...改善任意内存对齐的加载操作,很重要的类型是它的值是可以进行逐位复制的类型,而不需要引用计数操作。这些类型通常被称为 "POD"(普通旧数据)或普通类型。...我们建议将对齐加载操作的使用限制到这些 POD 类型里。...解决方案为了支持UnsafeRawPointer, UnsafeRawBufferPointer 以及他们的可变类型(mutable)的内存对齐加载,我们提议新增 API UnsafeRawPointer.loadUnaligned

1.6K40

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

什么是无感知上拉加载更多 什么是无感知,这个这样理解:在网络情况正常的情况下,用户对列表进行连续的上拉时,该列表可以无卡顿不停出现新的数据。...然后我们可设置当前页面第几个 cell 将要出现时,触发请求加载更多数据。...文件查看具体的逻辑,其主要就是通过 cell 显示的个数去提前请求加载数据,然后我们看看效果: ?...网上的思路(二) 然后在继续的搜索中,我看到了另外一个方案: 很多时候我们上拉刷新需要提前加载数据,这时候利用 MJRefreshAutoFooter 的属性 triggerAutomaticallyRefreshPercent...iOS 关于列表上拉(平滑加载数据)自动加载数据的问题[1] MJRefresh小技巧(上拉提前刷新)[2] 参考资料 [1] iOS 关于列表上拉(平滑加载数据)自动加载数据的问题: https:/

2.1K40
领券