【问题标题】:left side checkmark and unchecked in table view左侧复选标记并在表格视图中未选中
【发布时间】:2014-11-07 04:17:09
【问题描述】:

我在选中和未选中进行了很多尝试,但我没有得到我想要的。我为此编写了程序,但它无法正常工作。当我触摸行时,如果我按下 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"];

}

【问题讨论】:

    标签: ios5


    【解决方案1】:

    我很高兴在这里发布我的答案。可能已经晚了。但我相信它会对某人有所帮助。

    您需要稍微更改您的代码。 首先为子视图设置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];
    
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多