2014-11-07 4 views
0

Я пробовал много на проверенных и непроверенных, но я не получаю именно то, что хочу. Я написал программу для этого, но не работал должным образом. Когда я касаюсь строк, не будет, если я нажал 2 раза его работы, пожалуйста, решить мою проблемулевая боковая галочка и не отмечена в виде таблицы

при сделал выберите строку с индексом я comapared мой имидж за столом и галочкой изображение, но его не пришедшего

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

Я рад отправив свой ответ здесь. Может быть, поздно. Но я уверен, что это поможет кому-то.

Необходимо немного изменить свой код. Первый набор 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]; 


} 

Примечание: Мой пример кода только для иллюстрации, как это работает. Надеюсь, что я помогу.