2014-12-23 5 views
0

iPhone의 음성 메모 및 음성 메일 테이블에 표시된 기능을 모방하려고합니다. 셀을 선택하면 다른 모든 셀이 비활성화되고 비활성화됩니다. UITableView 선택한 셀을 제외한 모든 셀이 회색으로 표시됩니다.

[1] :! http://i.imgur.com/S01hCCM.png "예"

내 생각은 "didSelectRowAtIndexPath"방법에 루프를 실행하고 선택 IndexPath 아니었다 각 셀을 비활성화하는 것이 었습니다. 하지만 비효율적 인 것처럼 보입니다. 다른 방법이 있습니까?

+0

항목이 선택되어 있고 다른 모든 항목이 비활성화되어있는 동안 사용자가 테이블보기를 스크롤 할 수 있습니까? –

+0

배경색을 회색으로, 선택 색상을 흰색으로 지정하십시오. – Logan

+0

@Logan : 나는 분명히해야만했다. 초기 상태는 모든 셀이 흰색이라는 것입니다. 하나를 선택하면 회색으로 변합니다. 선택한 셀을 누르면 선택 취소되고 흰색으로 돌아갑니다. – lernerbot

답변

1

사용자가 스크롤 할 수 없어야합니다. 두 개의 검정/알파 UIView를 만들고 선택한 셀 위에 하나를 배치하고 선택한 셀 아래에 하나를 배치합니다. 나는이 두 가지 뷰를 사용하여 탭을 가로막거나 기본 tableView에 대한 사용자 상호 작용을 사용하지 않도록 설정합니다.

+0

그건 영리한 접근법입니다. 두 섹션으로이 작업을 수행했다면 3 개의 검정/알파 UIView가 필요합니까? – lernerbot

+0

예, 그 중 하나만 제외하면 모두 높이가 0 일 수 있습니다. –

관련 문제