2014-11-07 3 views
0

나는 체크하고 체크하지 않았지만 정확하게 원하는 부분을 얻지는 못했습니다. 프로그램을 작성했지만 제대로 작동하지 않습니다. 행을 만지면 체크 표시가 나타납니다. 나는 2 배의 작업을 누를하고 있다면, 오지 않을, 인덱스 선택 행을 한에서왼쪽면 체크 표시가 있고 표보기에서 선택 취소되었습니다.

내 문제 해결하시기 바랍니다 난 내 테이블 이미지와 체크 표시 이미지하지만 나는 기쁘다

if ((cell.m_checkImageView.image =[UIImage imageNamed:@"Selected.png"])) 

{ 
    cell.m_checkImageView.image = [UIImage imageNamed:@"Unselected.png"]; 
} 
else 
{ 
    cell.m_checkImageView.image = [UIImage imageNamed:@"selected.png"]; 

NSLog(@"string is %@",string); 
} 
    // cell.m_checkImageView.image = [UIImage imageNamed:@"Unselected.png"]; 

} 

답변

0

을오고되지를 comapared 여기에 내 대답을 게시. 늦을 수도 있습니다. 그러나 나는 그것이 누군가를 도울 것이라고 확신한다.

코드를 약간 변경해야합니다. 먼저 하위보기에 대한 accessibilityIdentifier를 설정합니다 (이미지 설정과 마찬가지로 접근성 식별자를 설정하므로 이미지 이름과 동일하게 설정할 수 있습니다).

이미지를 설정할 때마다 접근성 식별자도 설정하십시오. 다음 번에 직접 이미지를 확인하는 대신 액세스 가능성 식별자를 확인하십시오.

여기에 샘플 코드를 게시하고 있습니다.

 [checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal]; 
    [checkBoxButton setAccessibilityIdentifier:@"check_box.png"]; 

그리고 확인하면서

은, 코드 아래

if([checkBoxButton.accessibilityIdentifier isEqualToString:@"check_box.png"]) 
{ 

    if (chatImageView.image == nil) { 
     [[[UIAlertView alloc] initWithTitle:@"No Image" message:@"Please select an image first" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show]; 
     return; 
    } 

    [checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box_selected.png"] forState:UIControlStateNormal]; 
    [checkBoxButton setAccessibilityIdentifier:@"check_box_selected.png"]; 

    NSData *imageData = UIImageJPEGRepresentation(chatImageView.image,1); 
    NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 
    if (profileImageSelected == NO) { 
     [userDefault setObject:@"YES" forKey:@"ProfileChanged"]; 
     [userDefault synchronize]; 
     [self makeProfileImage:imageData isStatus:@"1"]; 
     profileImageSelected = YES; 
    } 
    else{ 
     [userDefault setObject:@"NO" forKey:@"ProfileChanged"]; 
     [self makeProfileImage:imageData isStatus:@"0"]; 
     profileImageSelected = NO; 
     [ userDefault synchronize]; 

    } 




} 
else{ 


    [checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal]; 
    [checkBoxButton setAccessibilityIdentifier:@"check_box.png"]; 

    [profileImageView setImage:nil]; 


} 

참고를 참조하십시오 내 샘플 코드는 단지 그것이 어떻게 작동하는지, 설명하는 것입니다. 희망이 있습니다.

관련 문제