以前对于表视图,这是在UITableViewDataSource
委托回调tableView(_:commit:forRowAt:)
。相关 API 中是否有等效功能新的集合视图 https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/implementing_modern_collection_views,或者推荐的实施方式?
用于创建布局的 UICollectionLayoutListConfiguration 具有leadingSwipeActionsConfigurationProvider
and trailingSwipeActionsConfigurationProvider
属性是采用索引路径的函数。您的函数可以返回不同的滑动操作,或者nil
,对于列表的不同行:
var config = UICollectionLayoutListConfiguration(appearance: .plain)
config.trailingSwipeActionsConfigurationProvider = { indexPath in
let del = UIContextualAction(style: .destructive, title: "Delete") {
[weak self] action, view, completion in
self?.delete(at: indexPath)
completion(true)
}
return UISwipeActionsConfiguration(actions: [del])
}
Writing delete(at:)
留给读者作为练习;基本上你只需做你会做的同样的事情any集合视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)