정의한 함수에서 테이블의 행 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];
답변
[NSIndexPath indexPathForRow:inSection:]
인덱스 경로를 빠르게 만드는 데 사용 합니다.
편집 : 스위프트 3에서 :
let indexPath = IndexPath(row: rowIndex, section: sectionIndex)
스위프트 5
IndexPath(row: 0, section: 0)
답변
indexPathForRow
수업 방법입니다!
코드는 다음과 같아야합니다.
NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;
답변
스위프트의 의무 답변 : NSIndexPath(forRow:row, inSection: section)
당신은이 알 NSIndexPath.indexPathForRow(row, inSection: section)
신속한에서 사용할 수 없습니다 당신은 indexPath를 구성하는 첫 번째 방법을 사용해야합니다.
답변
스위프트 3의 경우 : IndexPath(row: rowIndex, section: sectionIndex)