2012-03-07 5 views
2

저는 iOS 5 프로젝트에서 작업 중이며 테이블보기를 사용하여 세트에 추가 할 항목을 선택하고 있습니다. 왼쪽에 글 머리표를 넣고 contentView을 들여 쓰려면 AllowsMultipleSelectionDuringEditing을 YES로 올바르게 설정하십시오.UITableView 다중 선택, 사전 선택된 항목

내 문제는 편집 모드로 들어가기 전에 사용자가 볼 수있는 사전 선택된 항목 목록이 있다는 것입니다. 나는 문서를 들여다 보았지만, 다중 선택이 가능한 편집 모드로 들어갈 때 색인 경로 목록을 미리 선택하는 방법에 대해서는 아무 것도 발견하지 못했습니다. 특정 수의 항목을 미리 선택하기 위해 Apple에서 제공하는 방법이 있습니까? 아니면이 기능을 직접 개발해야합니까?

jQuery과은 행을 선택하는 방법 selectRowAtIndexPath:animated:scrollPosition: 있습니다

답변

5

좋아, 나는 좋은 우아한 방법은, 그것을 제외보다 간단했다하는 방법을 알아 냈다. 찾고있는 것을 달성하는 가장 좋은 방법은 NSSetNSIndexPaths으로 만들고 편집 모드에서 UITableView을 설정 한 직후에 세트를 반복하고 셀을 하나씩 선택하는 것입니다. 이런 식으로 예를 들어

:

[self.tableView setEditing:![self.tableView isEditing] animated:YES]; 

for (NSIndexPath *ip in [self _preselectedIndexPaths]) 
    { 
     [self.tableView selectRowAtIndexPath:ip 
            animated:YES 
          scrollPosition:UITableViewScrollPositionNone]; 
    } 

내가이 다른 사람을 도움이 될 수 있습니다 희망 : 다음

- (NSArray *)_preselectedIndexPaths 
{ 
    NSMutableSet *preselectedItems = [NSMutableSet set]; 
    NSUInteger s = 0, r = 0; 
    for (NSArray *section in self.data) { 
     for (id item in section) { 
      if ([item shouldBePreselected]) { //this is the condition 
       [preselectedItems addObject:[NSIndexPath indexPathForRow:r inSection:s]]; 
      } 
      r++; 
     } 
     s++; 
    } 

    return [preselectedItems allObjects]; 
} 

과에 대한 항목이 테이블보기를 int로 선택합니다.

관련 문제