문제

도시 목록을 표시하는 uitable 뷰가 있습니다. 상태별로 분리하고 싶습니다. 배열에서 올바른 항목을 선택하는 방법을 알 수없는 것 같습니다. 섹션 1 (애리조나)에 2 개의 도시가 있고 섹션 2 (캘리포니아)가 2 개 도시를 가지고있는 경우, CellforyatindexPath에는 2 개 도시가 있고, 섹션 2, 도시 1은 제 1 항목이 내 배열의 세 번째 항목이지만 지수는 0입니다. 나는 도시 배열을 주 배열로 바꾸는 것에 대해 생각했는데, 각 항목은 도시 배열을 보유하고있는 각 항목이 어떤 섹션에 있는지 알지 못하므로 주 배열 아래에 어떤 도시 배열이 내가할지 모릅니다. 액세스해야합니다.

도움이 되었습니까?

해결책

이 방법이 호출됩니다

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

인덱스 경로 매개 변수에는 행과 섹션 속성이 포함되어 있습니다.

indexPath.section  
indexPath.row

다음은 다음에 대한 문서 링크입니다 nsindexpath 수업.

다른 팁

당신이 사용할 수있는 indexPath.section 그리고 indexPath.row

스위프트 3, 4 및 4.2

스위치 사용

switch indexPath.section {
        case 0:
            print("Write your code for section number one.")
        case 1:
            print("Write you code for section number two")
        default:
            return
        }

다른 경우 사용

if indexPath.section == 0 {
            print("Write your code for section number one.")
        } else if indexPath.section == 1 {
            print("Write your code for section number two.")
        }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top