MFRevealCell 0.5.0

MFRevealCell 0.5.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2017年1月

Mateusz Fidos维护。



  • 作者:
  • Mateusz Fidos

示例

要运行示例项目,克隆仓库,打开并运行Example方案。

要求

ARC
iOS9

安装

MFRevealCell可以通过CocoaPods获取。要安装,只需将以下行添加到您的Podfile中:

pod "MFRevealCell"

用法

从导入开始

import MFRevealCell

用法:通过调用注册cell类(为此创建了一个tableView扩展)

  tableView.registerCell(ofType: WLRevealTableViewCell.self)

您可以这样操作

      @IBOutlet var tableView: UITableView! {
        didSet {
            tableView.registerCell(ofType: WLRevealTableViewCell.self)
        }
    }

请确保提供适当的数据源!

创建您要在cell中使用的揭示选项项。您可以使用定义的类型之一(带有默认图像/标题)或创建自定义背景颜色、标题和图像的项目。如果这些自定义值是nil,则将传递框架的默认值!

在方法中配置您的cell

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueCell(ofType: WLRevealTableViewCell.self)

        let user = items[indexPath.row]

        cell.titleLabel.text = user.name
        cell.subtitleLabel.text = user.sureName

        let delete = WLRevealOptionItem(type: .delete)
        let share = WLRevealOptionItem(type: .share)
        let edit = WLRevealOptionItem(type: .edit)

        cell.configureWith(delegate: self, items: [delete, share, edit])

        return cell
    }

请确保将您的视图控制器注册为MFRevealCell的代理,以便在选项打开/关闭和动作按下时接收回调

关于如何处理重置先前编辑的cell状态的示例

func didOpen(cell: WLRevealTableViewCell) {
print("did open cell options")
guard let previousEditedCell = editingCell else {
editingCell = cell
return
}

if (previousEditedCell != cell) {
editingCell = cell
previousEditedCell.closeCell()
}
}

作者

Mateusz Fidos,[email protected]

许可证

MFRevealCell可用许可下MIT。有关更多信息,请参阅LICENSE文件。