要运行示例项目,克隆仓库,打开并运行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文件。