1

我有一个具有拖放和上下文菜单功能的 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 错误...

请帮忙!

4

0 回答 0