我有一个具有拖放和上下文菜单功能的 CollectionView。当我初始化单元格的上下文菜单时,ItemsForBeginning 方法中返回的 [UIDragItem] 数组会导致内存泄漏。
当我弹出到 rootViewController 时,对象被保存在内存中。发生拖动会话时一切正常。
我最终注释掉了所有内容,保持空白 UIDragItem 并且问题仍然存在:
func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
let dragItem = UIDragItem(itemProvider: NSItemProvider(object: "" as NSString))
return [dragItem]
}
有人经历过吗?看起来这是一个 UIKit 错误...
请帮忙!