2016-10-02 4 views
1

여러 행이있는 테이블 뷰가 있습니다. 편집 모드에서 여러 항목을 활성화했습니다. 편집 모드를 토글 할 때 처음에는 모든 행을 프로그래밍 방식으로 선택합니다. 체크 표시가있는 빈 원을 탭하여 선택 해제 된 행을 다시 선택하는 경우를 제외하고는 모두 잘 작동합니다.UITableviewCell - 편집 모드에서 빈 체크 마크 원을 클릭하면 셀이 선택되지 않습니다.

테이블보기 구성 :

Table View Configuration

샘플 세포는 하나의 선택이 해제되었습니다

Sample cells

흥미로운 것은 내가 (행을 선택 해제 확인 표시에 활용할 수 있다는 것입니다 didDeselectRowAtIndexPath이 호출 됨) 즉시 같은 지점을 두드리면 didSelectRowAtIndexPath이 호출되지 않습니다. 셀의 주요 부분을 눌러야합니다. 당연히 이것은 좋은 사용자 경험이 아닙니다.

다음은 녹색으로 강조 표시된 탭에 응답하는 영역을 보여주는 오버레이입니다.

table cells with overlay

나는 선택 해제 행의 편집 컨트롤을 두드리고 때 해고 이벤트를 찾을 수 없었습니다. didSelectRowAtIndexPath 또는 didDeselectRowAtIndexPath 안에 코드가 없으며 편집 모드가 해제되었을 때 tableview가 유지 관리하는 선택된 셀 목록에 의존하고 있습니다. 이 문제를 격리하는 데 큰 도움이 될 것입니다.

답변

1

문제는 결국 내 맞춤 테이블 셀에 backgroundView을 설정하고 바로 목표에 도달하는 것을 방해하고있었습니다.