2013-04-18 3 views
4

사용자가 셀을 선택하면 (편집 모드가 아닌 경우) 편집 모드로 들어가고 사용자가 선택한 셀을 선택하면 (편집 모드에있는 경우) 편집 모드가 종료됩니다. 이 약간의 문제를 제외하고는 모든 것이 작동합니다. 테이블보기가 편집 모드가 아니며 사용자가 셀을 선택하면 셀이 강조 표시되지만 즉시 "선택 취소"됩니다. 선택한 배경이 깜박 인 다음 사라집니다. 나는 setEditing:animated:에 대한 호출 직후에 tableview의 선택된 셀이 nil이라는 것을 확인했다. setEditing:animated: 전화를 건 후에 선택한 셀을 유지하고 싶습니다. 불행히도 다음에 selectRow:animated:scrollPosition:을 호출해도 셀이 올바르게 선택되지 않습니다.편집 모드로 전환 할 때 UITableView가 셀 선택을 취소합니다.

+0

을 편집하는 동안 단일 선택을 선택하면'UITableView'도 위임 방법'-tableView를 호출하지 않는다는 것입니다'때 자동 선택 해제 일어난다. – trss

답변

0

표보기의 편집 속성을 확인하십시오. `-tableView`과 : didDeselectRowAtIndexPath : willDeselectRowAtIndexPath이 문제에 추가

enter image description here

+0

예, 선택되었습니다 – d370urn3ur

+2

이 문제도 해결할 수 있다고 생각했지만 그렇지 않습니다. 필자의 경우에는 테이블보기에 대해 다중 선택이 활성화되어 있습니다. 편집 도중 다중 선택을하면 스 와이프가 작동하지 않습니다! 이미지에 표시된대로 단일 선택을 편집하는 동안 스 와이프가 작동하지만 자동 선택 취소가 여전히 발생합니다. – trss

+0

이것은 편집 중에 현재 셀의 선택을 취소할지 여부를 사용자가 새로 선택할 수 있는지 여부를 결정합니다. https://developer.apple.com/documentation/uikit/uitableview/1614889-allowsselectionduringediting – Deco

관련 문제