RevealableCell 2.5.2

RevealableCell 2.5.2

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2019年11月
SPM支持 SPM

Shaps 维护。



目的

我最近需要为个人项目构建类似于 iMessage 的下拉可揭示时间戳功能,并决定开源实现。

安装

只需把你想要的添加到 Podfile 中:

最新版本使用 Swift 5:pod RevealableCell

如果需要 Swift 2.2:pod 'RevealableCell', '1.1'

如果需要 Swift 3.0:pod 'RevealableCell', '2.0'


然后在源文件顶部添加以下导入:

Swift import RevealableCell Obj-C @import RevealableCell

用法

为了在您的应用程序中使用 RevealableCell,请按照以下步骤操作:

  1. 您的单元格必须为 RevealableTableViewCell 的子类

  2. 您必须使用以下方式注册 nib 或 RevealableView 子类:

    tableView.registerNib(nib, forRevealableViewReuseIdentifier: "identifier")tableView.registerClass(revealableViewClass, forRevealableViewReuseIdentifier: "identifier")

  3. cellForRowAtIndexPath 中,您可以使用以下方法排空和配置实例:

    if let view = tableView.dequeueReusableRevealableViewWithIdentifier("identifier") as? MyRevealableView {
      view.titleLabel.text = "" // configure
      cell.setRevealableView(view, style: .Slide, direction: .Left)
    }

这种新的实现提供相同类型的可重用视图,同时还允许您为单个单元格具有不同的样式或方向。

运行此项目,以在您的 iOS 设备上查看与 iMessage 应用相似的演示。

其他信息

RevealableViews 现在也支持自动布局,因此如果你的约束设置正确,视图将自动调整它们的宽度(每行)。但是,您也可以使用以下方法为每个单元格指定固定宽度:

cell.revealableView.width = 100

注意:高度始终与单元格相同,位置基于 RevealableView 的 .style

请随意使用。如果您在您的生产应用中使用本库,请尝试在我您的应用中引用我,并通过 Twitter(http://twitter.com/shaps)告诉我;(

Screenshot

支持的操作系统和 SDK 版本

  • 支持构建目标 - iOS 8.0
  • 最早支持的部署目标 - iOS 8.0