나는 일부 항목을 삭제하기 위해 노력하고있어하지만 난이 NSException 수신 해요 :'NSRangeException'이유 : '* - [__ NSArrayM objectAtIndex :] : 범위를 넘는 인덱스 2 [0 .. 1]'
를 ' NSRangeException '이유 :'* - [__ NSArrayM objectAtIndex이 :] : 범위를 넘는 인덱스 2는 [0 .. 1] '
다음내 코드입니다 :
-(void)deletePressed:(id)sender {
if (data.count > 0) {
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/Galeria/"];
NSFileManager *manager = [NSFileManager defaultManager];
for (NSIndexPath *indexPath in itensSelecionados) {
NSString *result = [path stringByAppendingFormat:@"%@", [[manager contentsOfDirectoryAtPath:path error:nil] objectAtIndex:indexPath.row]];
[manager removeItemAtPath:result error:nil];
}
[self viewWillAppear:YES];
}}
누구든지 도울 수?
고마워요,하지만 코드에서 수정해야합니다. 두 번째 forin은 다음과 같습니다. for (NSString * stringToDelete in filesToDelete) { [manager removeItemAtPath : stringToDelete error : nil]; } 내가 viewWillAppear을 호출합니다. 탭을 선택할 때마다 해당 테이블을 다시로드해야합니다. –
정답을 제공해 주셔서 감사합니다 - 정답입니다. –
나는'viewWillAppear'를 직접 호출해서는 안된다고 생각한다. 당신은 더 나은 방법에서 다른 코드로 이동하고 두 곳에서 전화 ... –