저는 어디에서나 온라인으로 찾고 있었고 확실한 대답을 얻지 못했습니다. 배열의 핵심 데이터에 저장된 여러 특성을 가진 이벤트가 있고 이러한 개별 이벤트를 모두 tableView에 표시 할 수 있습니다. 속성 중 하나가 날짜라고합니다. 특정 날짜가 포함 된 모든 이벤트를 검색하여 tableView에있는 이벤트 만 표시합니까? 나는 내가 온라인에서보고있는 것에서 NSPredicate를 사용하려고 생각했지만이 것에 익숙하지 않다. 어쩌면 그 날짜가 포함 된 이벤트의 인덱스를 찾아 그 인덱스 만 표시합니까? 어떤 아이디어?특정 날짜 속성을 포함하는 핵심 데이터 배열의 인덱스를 검색하십시오.
0
A
답변
1
테이블 뷰는 기본 데이터 배열과 일대일 관계를 구현하도록 설계되었습니다. 일반적인 접근 방식은 fetchRequest를 사용하여 표시하려는 데이터 만 가져 오는 것입니다. 개인적으로 모든 데이터 요청이 데이터 모델에 미리 정의되어 있으므로 데이터 액세스 방식을 추적 할 수 있습니다.
그러나 관리되는 레코드 배열에 표시 할 요소보다 많은 요소가 포함되어야하는 경우에는 표시 할 개체 만 포함하거나 참조하는 중간 배열에 tableView 데이터 소스 응답을 적용하는 것이 좋습니다. 예를 들어
: 당신의 데이터 소스에 대한 기본 저장소로
let allEvents:[EventRecord] = GetAllEvents()
var filteredEvents:[EventRecord] = allEvents.filter({ $0.eventDate.isEqualToDate(dateToDisplay) })
사용 filteredEvents.
이렇게하면 필터링 조건을 동적으로 변경하고 각 필터 변경에 대해 데이터베이스로 돌아 가지 않고도 테이블 뷰를 다시로드하기가 쉽습니다.
좋아요, 내 컴퓨터로 돌아 왔을 때 말한 것을 구현하려고합니다. 응답 해 주셔서 감사합니다. –