2017-05-01 1 views
0

데이터를 입력 할 때와 동일한 순서로 데이터를 유지해야하는 애플리케이션이 있습니다. 데이터는 List 속성에 입력됩니다. 항목을 삭제해야만 모든 항목이 훌륭하게 작동합니다. 삭제가 발생하면 목록의 마지막 항목이 삭제 된 항목을 대체합니다. UITableView는 올바른 항목 수를 표시하지만 영역 목록과 동기화되지 않습니다.입력 한 순서대로 렐름 데이터를 유지하는 방법

1, 2, 3, 4, 5, 6

그때 삭제 :

3

영역 데이터의 모습을 나는 데이터가 있다면

예로들 수 이 :

1, 2, 6, 4, 5

의 tableview은 다음과 같다 :

1, 2, 4, 5, 영역 데이터의 6

원하는 결과의 tableview 출력과 일치한다.

항목을 삭제 한 후에도 데이터의 순서를 변경하지 않으려면 어떻게해야합니까?

+0

영역은 항상 추가 된 동일한 순서로 항목을 반환합니다. 귀하의 질문에 그것은 마치 테이블 뷰가 올바른 순서로 일을하고있는 것처럼 보입니다. "영역 데이터"는 어디에서 어떻게 볼 수 있습니까? –

+0

영역이 추가 된 것과 동일한 순서로 객체를 반환하지 않습니다. 객체가 반환되는 순서는 정의되지 않으며 원래 질문 노트와 같이 객체가 제거되면 변경 될 수 있습니다. – bdash

+0

라비, 영역 브라우저를 사용하여 변경 사항이 표시됩니다. –

답변

1

렐름의 오브젝트는 본질적으로 순서가 없습니다. 제어하는 특정 순서로 개체를 검색하려면 개체의 List 속성에 개체를 삽입하거나 검색하는 데 사용하는 Results을 정렬하여 개체를 검색 할 수 있습니다.

+0

개체가 목록 속성에 있습니다. 객체 중 하나가 삭제 될 때까지 순서대로 유지됩니다. 주문이 변경되는시기입니다. –

+0

개체를 삭제해도 목록에있는 개체의 순서가 변경되지 않습니다. 목록 속성에 추가되는 개체가 해당 목록 속성 이외의 항목을 통해 검색된 개체의 순서에 영향을 줄 것이라고 예상합니까? – bdash

+0

감사합니다. 결과를 정렬하는 방법을 마침내 배웠습니다! 모델에 날짜 속성을 추가하고 날짜별로 정렬 된 '결과'의 var을 만들었습니다. 영역 브라우저의 데이터가 삭제 후 데이터의 순서를 변경했지만 테이블 뷰에 정확한 데이터가 올바른 순서로 표시되었습니다. –

관련 문제