当前位置: 首页 > 软件库 > iOS代码库 > 列表(Table) >

CYLTableViewPlaceHolder

占位视图管理
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 列表(Table)
软件类型 开源软件
地区 国产
投 递 者 景育
操作系统 iOS
开源组织
适用人群 未知
 软件概览

CYLTableViewPlaceHolder,一行代码完成“空TableView占位视图”管理。

导航

  1. 与其他框架的区别

  2. 集成后的效果

  3. 使用CYLTableViewPlaceHolder

  4. 运行Demo

  5. 适用于多种应用应用场景

    1. 网络故障

    2. 暂无数据

与其他框架的区别

- 特点 解释
1 轻量级、无污染 基于 UITableView 分类,无污染,比基于子类化、继承的框架更加轻量级
2 低耦合 自定义占位视图的可自行实现,通过协议传递,耦合性极低。
3 简单,无学习成本 一行代码完成,仅需使用  cyl_reloadData  代替  reloadData 即可。自动检测是否需要 addSubviewremoveFromSuperview ,省去学习繁琐的 add 和 remove 的调用时机。
4 使用方法简单 CYLTableViewPlaceHolder 基于  dataSource  数据源,所以只需操作  dataSource  数据源,即可完成占位视图的 addSubviewremoveFromSuperview 的时机,更加直观。搭配 MJRefresh 使用十分方便,demo 中也给出了搭配使用方法。
5 支持CocoaPods 容易集成

(学习交流群:523070828)

集成后的效果

 相关资料
  • 我正在使用Glide将图像加载到我的imageView(位于回收视图中): 我看到Glide库还有一个“占位符”函数,它可以在图像仍在加载时加载一个可绘制的图像。 另一方面,对于整个recyclerView,我使用Facebook Shimmer库来显示正在加载recyclerView。 看看我的应用程序,一切正常。但是,在消除微光(提取数据)和显示图像之间仍然存在间隔时间。这正是需要占位符的时候

  • 英文原文:http://emberjs.com/guides/views/manually-managing-view-hierarchy/ 视图通常采用{{view}}助手来创建其子视图。然而有时手动管理视图的子视图非常有用。Ember.ContainerView 便是用来完成该功能的。 当在代码中添加和删除一个ContainerView的视图时,这些渲染的视图的HTML将被添加,或从匹配的DO

  • 类型 Glide允许用户指定三种不同类型的占位符,分别在三种不同场景使用: placeholder error fallback 占位符(Placeholder) 占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示。如果请求失败并且没有设置 error Drawable ,则占位符将

  • #{}速度快,能防止sql注入,是占位符方式,先预编译,然后填充参数,字符串格式,用户名=(___),参数只是下划线上的内容 ${}是直接拼接到语句上,这种方式需要自己拼括号和参数,但是也可以拼接想执行的任何语句,也就是传说中的sql注入 详情如下 在MyBatis中使用参数进行SQL拼装经常会使用到#{var}和${var}两种参数的设置方式。下面是两种方式的不用之处: #{var} 使用预编译

  • 如果我显示一个位图作为背景,然后在上面绘制另外三个较小的位图,有没有办法在不影响其他三个位图的情况下淡入背景? 基本上,我想做的是将三个“精灵按钮”和一个徽标图像移动到屏幕上,在游戏屏幕的顶部,并在按钮显示时使背景淡入淡出。当按钮移开时,我希望背景再次淡入。 有什么想法吗? 看,这最初是一个设计问题。在我做出promise之前,我需要看看这是否可行。 我有背景。在这方面,我想展示3个“精灵”。我想

  • 目前用户可以将图片上传到我的网站,图片的位置存储在MySQL表中。 当我使用SELECT函数调用图像时,它们是通过CSS Style background-image: url('image.jpg')加载的 目前,我使用了一个IF语句,将占位符图像放置在列“image\u URL”设置为NULL的任何行的位置。 但是,我的方法不适用于错误的链接(原始图像已被删除,或者由于某种原因,链接错误)它只