.Indexpath.row 값이 업데이트되지 않음 iphone 응용 프로그램에서
프로그래밍 방식으로 생성 된 tableview에서 선택한 행을 기준으로 무언가를 수행하기 위해 indexPath.row 값 (outselectedrowatindexpath 메서드 외부)을 가져 오려고합니다.
didselectedrowatindexpath 메소드에서 indexpath.row에 액세스해야합니다. 여기서 if/else는 indexpath.row를 기준으로 작업을 정의합니다.
응용 프로그램 및 [메뉴 목록] 테이블보기에 7 개의 카드 이미지가 있습니다. 사용자가 테이블 뷰의 행을 클릭 할 때마다 이미지를 터치해야합니다.
이 코드를 사용하여 IndexPath.row 값을 얻으려고합니다. 문제는 indexPath.row 값이 매번 업데이트되지 않는다는 것입니다. 그것은 단지 오래된 가치를 가지고 있습니다. 이 문제를 해결하는 방법을 sugggest하시기 바랍니다.
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
NSUInteger nSection =[myTableView numberOfSections]-1 ;
NSUInteger nRow = [myTableView numberOfRowsInSection:nSection];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:nRow inSection:nSection];
NSLog(@"No of sections in my table view %d",nSection);
NSLog(@"No of rows in my table view %d",nRow);
NSLog(@"Value of selected indexPath Row %d", [indexPath.row]);
NSLog(@"VAlue of Array arrOperationChk %d",[arrOperationChk count]);
}
안녕하세요. 이 줄이있는 방법으로 질문을 편집하면 문제를 해결하는 것이 더 쉬울 것이라고 생각합니다. –