TableView 용 NSIndexPath를 만드는 방법


243

정의한 함수에서 테이블의 행 1을 삭제해야합니다. 사용 deleteRowAtIndexPath하려면 IndexPath섹션과 행이 정의 된 with 를 사용해야합니다 . 이와 같은 인덱스 경로를 어떻게 만들 수 있습니까?

int가 {1} 인 유일한 배열은 배열이 충돌합니다. NSLog 메시지는 섹션도 정의해야 함을 나타냅니다.

* 편집-> 셀 삭제 관련 코드 :

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];

답변:


646

[NSIndexPath indexPathForRow:inSection:]인덱스 경로를 빠르게 만드는 데 사용 합니다.

편집 : 스위프트 3에서 :

let indexPath = IndexPath(row: rowIndex, section: sectionIndex)

스위프트 5

IndexPath(row: 0, section: 0)

118

indexPathForRow 수업 방법입니다!

코드는 다음과 같아야합니다.

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;

18

스위프트의 의무 답변 : NSIndexPath(forRow:row, inSection: section)

당신은이 알 NSIndexPath.indexPathForRow(row, inSection: section)신속한에서 사용할 수 없습니다 당신은 indexPath를 구성하는 첫 번째 방법을 사용해야합니다.


17

스위프트 3의 경우 : IndexPath(row: rowIndex, section: sectionIndex)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.