在Swift 5中为表格视图单元格添加卷帘动作,可以通过以下步骤实现:
tableView(_:cellForRowAt:)
中,为每个单元格创建一个UISwipeActionsConfiguration
对象,并将其返回。func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
// 添加卷帘动作
let swipeActions = UISwipeActionsConfiguration(actions: [createDeleteAction(forRowAt: indexPath)])
cell.swipeActionsConfiguration = swipeActions
return cell
}
UIContextualAction
对象,用于定义卷帘动作的行为和外观。func createDeleteAction(forRowAt indexPath: IndexPath) -> UIContextualAction {
let action = UIContextualAction(style: .destructive, title: "删除") { (action, view, completion) in
// 执行删除操作
// ...
completion(true)
}
// 设置卷帘动作的图标
action.image = UIImage(systemName: "trash")
return action
}
tableView(_:trailingSwipeActionsConfigurationForRowAt:)
方法,返回nil
,以禁用默认的卷帘动作。func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
return nil
}
这样,当用户向右滑动表格视图的单元格时,就会显示出卷帘动作,并且执行相应的操作。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的品牌商,建议你参考腾讯云的文档和官方网站,查找与云计算相关的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云