2012-02-02 2 views
2

내 tableView에 대해 여러 선택을 구현하려고합니다. 인터페이스 빌더에서 나는 다중 선택 및 편집 동안 다중 선택에 따라 설정이 옵션 선택편집을 발견했다. 시뮬레이터에서 XIB를 시뮬레이트하면 여러 행을 선택할 수 있습니다. 그러나 코드를 시뮬레이트하자마자, 나는 단 하나의 선택 만 활성화합니다. 내가있는 viewDidLoad에서UITableView에 대한 다중 선택이 작동하지 않습니다.

[self.tableView setAllowsMultipleSelection:YES]; 
[self.tableView setAllowsMultipleSelectionDuringEditing:YES]; 

을 통해 프로그래밍을 가능하게했습니다. 흥미롭게도이 오류는 '- [UITableView setAllowsMultipleSelection :] : 인식 할 수없는 선택기가 인스턴스 0x9939e00'으로 전송되었습니다.

추 신 : 내 tableView는 그룹화 된 tableView입니다. 지금까지 본 모든 예제는 일반 tableViews뿐이었습니다. 나는 엑스 코드 4.2.1을 사용합니다 (있는 tableView가 프로그래밍 방식으로 생성되지 않은 경우)있는 tableView 함께 IBOutlet 개체가 제대로 인터페이스 빌더 객체에 연결되어 있는지 확인 했

+0

아이폰 OS 5.0으로 내 프로젝트에 대한 목표 아이폰 OS를 설정하고 ? – Alexander

+0

예, tableView 잘 작동하고, 다중 선택 만 작동하지 않습니다. deselect 메서드는 비록 배열에서 선택 취소 된 개체를 제거하기 위해 코드화 한 경우에도 tableView가로드되고 단일 행을 선택하여 처리 할 수 ​​있지만 deselect도 작동하지 않습니다. – renesteg

답변

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (thisCell.accessoryType == UITableViewCellAccessoryNone) { 

     thisCell.accessoryType = UITableViewCellAccessoryCheckmark; 
     //add object in an array 
    } 
    else{ 

     thisCell.accessoryType = UITableViewCellAccessoryNone; 
     //remove the object at the index from array 


    } 
} 
+0

그래서 여러 선택을 위해 일했습니다, 고마워. 그러나 다른 많은 개발자들과 마찬가지로 '재사용 가능 셀'문제로 어려움을 겪었습니다. 즉, 스크롤 할 때 체크 표시가 사라지고 다른 셀에 무작위로 나타났습니다. 나는 체크 된 행을 추적하여 추가 배열로 해결했다. 시몬에게 감사드립니다. – renesteg

+0

배열이 이제 제대로 작동합니까? 나는 같은 문제가있다. – CGR

관련 문제