2012-03-26 2 views
3

저는 iPhone 프로그래밍을 처음 접했고 상황에 처했습니다.UIButton을 사용하여 UITableViewCell을 편집하는 방법은 무엇입니까?

상황에 따라 UITableView를 UIButton 클릭시 편집 모드로 전환하려고합니다. 편집 모드로 들어가면 각 셀에 체크 상자가 있어야합니다. 그리고 UIToolBarButton을 클릭하면 체크 된 셀 이미지를 변경하고 싶습니다.

어떻게하면됩니까? 어떤 도움을 주시면 감사하겠습니다. 버튼을 사용하여 편집 모드로 들어갑니다

+0

은 다음 표는 100 개 세포입니다 및 사용자가 다음 10 셀을 선택하면 RU 10 UITollBar을 보여 주겠다 방법 경우 두 번 bcoz에 대한 생각 아이콘. –

+0

나는 100 개의 툴바 아이템을 추가하지는 않을 것이지만, 클릭 수 아이템의 클릭으로 셀의 이미지를 변경하고 싶습니다. – Hassam

+0

수정 된 체크를 확인하십시오. 이게 내가 원하는거야? –

답변

5

은 버튼에 연결된 함수에서 편집 모드 호출을

[self.tableview setEditing:YES animated:YES]; 

를 입력했다.

테이블이 편집 모드에있을 때 viewDidLoad에 다음 줄을 추가하여 세포에 체크 박스를 표시하려면 다음

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

을 이미지가 [self.tableView indexPathsForSelectedRows] 배열 루프에 대한 추가 변경하려면 UIBarButtonItem을 위해, 각각의 변경 세포 영상과 같이 : 당신이 UIToolBarButton에 확인 UITableViewCells의 이미지를 설정하려면

NSArray *paths = [self.tableView indexPathsForSelectedRows]; 
for (NSIndexPath *path in paths) { 
    UITableViewCell *cell = (UITableViewCell *)[self.tableView cellForRowAtIndexPath:path]; 
    //change cell.imageView's image 
} 
+0

잘 작동하는 것 같지만 약간의 문제가 있습니다. 그 순간에 볼 수있는 셀의 이미지 만 변경하고 선택되었지만 볼 수없는 셀의 이미지는 변경하지 않습니다. cellForRowAtIndexPath에 해당하는 – Hassam

+0

에 대한 해결책이 있습니까, 아니면 willDisplayCellAtIndexPath 메소드가 'cell.selected' 이미지를 변경합니다. 답변을 수락하십시오. – JonasG

1

는, 버튼의 액션 메소드에서 다음 코드를 호출 :

[self.tableview setEditing:YES animated:YES]; 

이 확인란을 변경하려면 (일반적으로 사용자 정의보기로 셀의 editingAccessoryView을 설정해야 cellForRowAtIndexPath). 그냥 lnafziger 같은

관련 문제