2013-05-02 4 views
2

목록에있는 모든 항목을 보유하고있는 사전이 있습니다. 그런 다음 항목이 수집되었는지 여부를 포함하여 목록의 각 항목에 대한 사용자 정보를 보유한 plist를 보유합니다. 그런 다음 사전에 대한 plist를 기반으로 정보를 가진 UITableView를로드하고 사용자가 아직 수집하지 않은 항목 만 표시합니다.편집 모드에서 UITableView를 다시로드하십시오.

사용자는 각 행을 탭하고 정적 단추가있는 항목에 대한 정보가있는 UIView 페이지로 이동하여 완료된 목록에 항목을 추가 할 수 있습니다. 버튼을 누르면 프로그램은 사용자 plist 파일의 항목과 관련된 "Completed"필드를 "YES"로 변경하고 사용자가 UITableView로 돌아갈 때 함수에서 [self.tableView reloadData]을 호출하여 항목을 목록에서 제거합니다.

또한 사용자가 UITableView에서 "편집 모드"를 입력하고 한 번에 추가 할 여러 행을 선택할 수 있기를 바랍니다. self.tableView.allowsMultipleSelectionDuringEditing = YES;NSArray *temp = self.tableView.indexPathsForSelectedRows;을 사용하여 함수가 제대로 작동하도록 관리했지만 사용자가 페이지 밖으로 탐색 한 후 다시 돌아올 때까지 tableView가 화면을 새로 고치지 않습니다. 나는 다른 기능에 [self.tableView reloadData]을 추가하려고 시도했지만 아무도 작동하지 않습니다.

미리 도움을 청하십시오.

답변

1

나는 reloadData 작동하지 말아야 이유 생각할 수 없다, 그러나 IMO 당신은

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation 

대신 reloadData 시도해야합니다 (이미 설치되어 있지 않을 경우).
http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW9도 도움이 될 수 있습니다. 이 기능이 작동하는지 알려주세요.