삭제할 셀을 여러 개 선택할 수있는 컬렉션보기가 있습니다. 즉, 여러 셀을 삭제하면 여러 개체가 셀당 영역 -1 개체에서 삭제되어야합니다.렐름의 목록에서 개체 삭제 - Swift
나는 컬렉션보기의 선택된 indexPaths에서 채울 Int
의 배열을 취하는 함수를 가지고 있습니다.
문제는 내가 모두
1)
내 코드가 삭제 된 개체없이 영역에서 개체 및
2) 날짜까지 List
을 가지고 삭제하는 방법을 잘 모르겠어요 것입니다 :
나는 인덱스 경로과 같이 얻을 : 이것은 내 기능에
let indexPaths = collectionView.indexPathsForSelectedItems
입니다 indexPaths를 가져 와서 List
을 업데이트하고 영역의 객체를 삭제하십시오. 개체가 삭제되지 않기 때문에 현재 작동하지 않습니다. removeAll
은 아무 것도 삭제하지 못한다는 것을 알았습니다.
func removeVideos(at indexes: [Int]) {
let newVideos = List<Video>()
for (index, video) in favorite!.videos.enumerated() {
if !indexes.contains(index) {
newVideos.append(video)
}
}
let realm = try! Realm()
try! realm.write {
favorite!.videos.removeAll()
newVideos.forEach { newVideo in
favorite!.videos.append(newVideo)
}
}
}
나는과 같이 그 함수를 호출
removeVideos(at: indexPaths.map { $0.item })
어떤 생각?
원더 설명! 다른 사람들을 돕는 데 모든 소프트웨어 개발 분야에서 최고의 인물입니다. 항상 좋은 답변을 명확하고 직접적으로 제공 해줘서 고맙습니다.) – JEL
빠른 추적 조사는 사용자가 시작 했으므로 권장 사항입니다. 알림 블록을 사용하거나 렐름의'Interface-Driven Write'를 사용하여 선택한 셀을 삭제 하시겠습니까? – JEL
안녕하세요, Tim (제발 렐름에서 어떤 샘플 코드를 볼 수 없어) 이것 좀 봐 주시겠습니까 : http://stackoverflow.com/questions/42988499/realm-object-level-notifications- inside-uicollectionviewcells – JEL