我想运行代码,因为当代码为true时,应显示正确的图像,当它为false时,它应显示错误的符号。 例如,牛肉干,切碎和成形应显示正确的图像 数据应该从数据库中获取
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (tableView == self.searchDisplayController.searchResultsTableView)
{
cell.textLabel.text = [searchResult objectAtIndex:indexPath.row];
int random = arc4random() % arrimg.count;
cell.imageView.image = [UIImage imageNamed:[arrimg objectAtIndex:random]];
cell.accessoryType = UITableViewCellAccessoryNone;
[cell.accessoryView setFrame:CGRectMake(0, 0, 15, 15)];
} else {
cell.textLabel.text = [arrname objectAtIndex:indexPath.row];
int random = arc4random() % arrimg.count;
cell.imageView.image = [UIImage imageNamed:[arrimg objectAtIndex:random]];
cell.accessoryType = UITableViewCellAccessoryNone;
// cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Yes_check.png"]];
// [cell.accessoryView setFrame:CGRectMake(0, 0, 15, 15)];
}
cell.backgroundColor = [UIColor colorWithRed:99.0/255 green:170.0/255 blue:229.0/255 alpha:1.0];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.textLabel.font=[UIFont fontWithName:@"Marker Felt" size:15];
return cell;
}
答案 0 :(得分:-1)
请制作以下步骤:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([checkmarkArray[indexPath.row] isEqualToString:@"NO"]) // Wrong image displayed here
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wrongImage.png"]];
[cell.accessoryView setFrame:CGRectMake(0, 0, 15, 15)];
}
else
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"trueImage.png"]];
[cell.accessoryView setFrame:CGRectMake(0, 0, 15, 15)];
}
}