2011-04-24 4 views
0

안녕하세요 라디오 버튼 대신 두 섹션이있는 tableview를 사용하는 앱을 개발 중입니다. 그래서이 섹션을 라디오 버튼처럼 작동 시키길 원합니다. 이를 달성하기 위해 나는 "if"를 구현해야한다. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {Tableview with 2 section

if (section == "A")와 같은 것을 사용하고 싶다. 어떻게 그럴 수 있습니까? 테이블의 섹션을 다른 테이블처럼 작동시키는 것도 올바른 방법일까요?

답변

1

흠 ... 그 이상한 세트까지 같은 소리, 그러나 섹션/행을 얻으려면 제공된 indexPath을 사용하십시오.

: indexPath.section은 선택한 섹션을 가리키고 indexPath.row은 행을 가리 킵니다.

Table View Programming Guide for iOS은 위의 모든 내용을 자세히 다루기 때문에 좋은 시작입니다.

UPDATE는

여러 셀을 강조하는 측면에서, 나는 사용자가 셀을 선택할 때 당신은 당신이 ON과 OFF를 전환이라고하는 강조의 자신의 개념을 만들 거라고 생각했을 것입니다 .

그렇다면 Is it possible to configure a UITableView to allow multiple-selection? 질문/답변에 따라 UITableViewCellAccessoryCheckmark을 통해 선택한 셀을 표시 할 수 있습니다.

+0

여러분, 감사합니다. 아무도 동시에 두 개의 셀을 강조 표시하는 방법을 알고 있습니까? – user622203

+0

@ user622203 잠재적 인 유용한 기존 질문/답변으로 답변을 업데이트했습니다. –

1

난 당신이 "절은 라디오 버튼처럼 행동"에 의해 의미하지만 tableView:didSelectRowAtIndexPath: 사용 indexPath.section 섹션으로 구분 해야할지 모르겠어 :

if (indexPath.section == 0) { 
    // first section 
} else if (indexPath.section == 1) { 
    // second section 
} 
+0

여러분 모두 감사합니다. 아무도 동시에 두 개의 셀을 강조 표시하는 방법을 알고 있습니까? – user622203

0

당신은 당신의 테이블 섹션

그래서 코드는 아래처럼해야

구별 indexPath.section:를 사용해야한다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
{ 
    if (indexPath.section == 0) 
    { 
    //first section 
    } 
    else if (indexPath.section == 1) 
    { 
    //second section 
    } 
}