2009-06-04 3 views
0

데이터가 정렬 된 테이블 뷰에 새 셀을 삽입하려고합니다. API를 사용하여 간편하게 & 효율적인 방법이 있습니까?정렬 된 UITableView에 새 셀을 삽입하는 효율적인 방법은 무엇입니까?

가장 쉬운 방법은 새 데이터를 NSMutableArray에 삽입하고 정렬 설명자를 사용하여 정렬 한 다음 reloadData를 호출하는 것입니다. 보이는 행만 다시 표시해야하므로별로 나빠 보이지 않습니다.

데이터 배열에서 이진 검색을 수행하고 데이터를 삽입 한 다음 셀을 삽입하는 것이 좋습니까?

답변

3

정말 테이블에 몇 개의 행이 있는지에 따라 다릅니다. 테이블에 약 10 개의 행만있는 경우 NSMutableArray에 데이터를 추가하고 UITableView을 다시 작성하고 다시로드하면됩니다.

반면에 테이블에 수백 또는 수천 개의 행이있는 경우 더 효율적으로 작업하고 싶을 것입니다. 이진 검색을 사용하여 데이터를 NSMutableArray에 삽입하는 것이 좋습니다. 그런 다음 UITableViewinsertRowsAtIndexPaths:withRowAnimation:으로 전화를 걸어 실제 테이블보기에 행을 추가하면됩니다. 다시로드 할 필요가 없습니다.

관련 문제