Ios5 表视图中的左侧选中标记和未选中标记

Ios5 表视图中的左侧选中标记和未选中标记,ios5,Ios5,我尝试了很多检查和取消检查,但我没有得到确切的我想要的。我写的程序,但它不能正常工作。当我触摸行的复选标记不会出现,如果我按下2倍的工作,请解决我的问题 在索引处的did select行中,我将表格图像与复选标记图像进行了比较,但未进行匹配 if ((cell.m_checkImageView.image =[UIImage imageNamed:@"Selected.png"])) { cell.m_checkImageView.image = [UIImage imageNamed

我尝试了很多检查和取消检查,但我没有得到确切的我想要的。我写的程序,但它不能正常工作。当我触摸行的复选标记不会出现,如果我按下2倍的工作,请解决我的问题

在索引处的did select行中,我将表格图像与复选标记图像进行了比较,但未进行匹配

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"];

}

我很高兴把我的答案贴在这里。可能很晚了。但我相信它会帮助一些人

您需要稍微更改代码。 首先为子视图设置accessibilityIdentifier(就像设置图像一样,设置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];


}
注意:我的示例代码只是为了说明它是如何工作的。 希望我能帮上忙