目的
我最近需要为个人项目构建类似于 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,请按照以下步骤操作:
-
您的单元格必须为 RevealableTableViewCell 的子类
-
您必须使用以下方式注册 nib 或 RevealableView 子类:
tableView.registerNib(nib, forRevealableViewReuseIdentifier: "identifier")
或tableView.registerClass(revealableViewClass, forRevealableViewReuseIdentifier: "identifier")
-
在
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)告诉我;(
支持的操作系统和 SDK 版本
- 支持构建目标 - iOS 8.0
- 最早支持的部署目标 - iOS 8.0