2017-12-03 5 views
1

나는 coreData를 사용하고 텍스트 인 tableView 셀 내용과 셀의 색을 모달보기 컨트롤러로 보내는 것으로 나타났습니다. modalVC에서 텍스트를 변경할 수 있으며 done 키를 누르면 tableView가 업데이트됩니다. 이제 텍스트를 완전히 제거하고 사용자가 완료하면 coreData의 데이터가 삭제되어야하며 tableView 행도 삭제되어야하는 기능을 추가하고 싶습니다.VC1에서 tableView 행을 modalVC에서 삭제하는 방법은 무엇입니까?

@IBAction func doneButton(_ sender: Any) { 
if edittasktextview.text.isEmpty == true 
{ 
moContext.delete(editnotes[num] as NSManagedObject) 
     editnotes.remove(at: num) 
} 
else 
{ 
editnotes[num].sNote = edittasktextview.text 
} 
} 

납입 내가 VC (셀 도청있는 유지 트랙의 종류) 모달 첫 VC에서 전송하고있는 indexPath

입니다 : 여기

내가 이것을 달성하기 위해 뭘 오전입니다

모달 뷰 컨트롤러를 닫으면 firstVC에 tableView를 본질적으로 다시로드하는 func을 트리거하는 알림이 firstVC로 전송됩니다. 그러나 행이 더 이상 tableview에서 보이지 않지만, 나는 여전히 내 rootVC로 돌아가서 첫 번째 VC로 돌아가서 tableView를 완전히 업데이트해야합니다.

도움을 받으실 수 있습니다!

+0

firstVC에서 NSFetchedResultsController를 사용하고 있습니까? –

+0

아니요! 어떻게 사용해야합니까? –

+0

@ meaning-matters coreData 내용을 가져 와서 tableview에 표시하기 위해 NSFetchRequest를 사용하고 있습니다. –

답변

0

NSFetchedResultsController을 사용하면 CoreData 변경으로 인해 테이블보기가 트리거됩니다.

Here's a tutorial 쉽게 찾을 수있는 다양한 기타 유용한 자습서와 YT 비디오가 있습니다.

+0

기본적으로 NSFetchedResultsController는 배열을 대체합니다. –

관련 문제