Ios5 表视图中的左侧选中标记和未选中标记
我尝试了很多检查和取消检查,但我没有得到确切的我想要的。我写的程序,但它不能正常工作。当我触摸行的复选标记不会出现,如果我按下2倍的工作,请解决我的问题 在索引处的did select行中,我将表格图像与复选标记图像进行了比较,但未进行匹配Ios5 表视图中的左侧选中标记和未选中标记,ios5,Ios5,我尝试了很多检查和取消检查,但我没有得到确切的我想要的。我写的程序,但它不能正常工作。当我触摸行的复选标记不会出现,如果我按下2倍的工作,请解决我的问题 在索引处的did select行中,我将表格图像与复选标记图像进行了比较,但未进行匹配 if ((cell.m_checkImageView.image =[UIImage imageNamed:@"Selected.png"])) { cell.m_checkImageView.image = [UIImage imageNamed
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];
}
注意:我的示例代码只是为了说明它是如何工作的。
希望我能帮上忙