У меня проблема, вот мой код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UIImageView *tickImg = [[UIImageView alloc]init];
tickImg.frame = CGRectMake(260, 28, 30, 30);
NSInteger rowNum;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if(searching)
{
cell.textLabel.text = [copyListOfItems objectAtIndex:indexPath.row];
[cell.imageView setImageWithURL:[NSURL URLWithString:[tempArr objectAtIndex:indexPath.row]]
placeholderImage:[UIImage imageNamed:@"defaultPerson.png"]];
}else
{
for (int i=0; i<[alertArray count]; i++) {
NSString *temp = [NSString stringWithFormat:@"%@",[alertArray objectAtIndex:i]];
if ([[friendsID objectAtIndex:indexPath.row] isEqualToString:temp]) {
rowNum = indexPath.row;
NSLog(@"Row: %d",rowNum);
}
}
if (rowNum == indexPath.row) {
tickImg.image = [UIImage imageNamed:@"tick.png"];
[cell.contentView addSubview:tickImg];
}
[cell.imageView setImageWithURL:[NSURL URLWithString:[friendsImage objectAtIndex:indexPath.row]]
placeholderImage:[UIImage imageNamed:@"defaultPerson.png"]];
cell.textLabel.text = [friendsName objectAtIndex:indexPath.row];
}
return cell;
}
Здесь у меня есть два массива, один - friendsID, а другой - alertArray. Я загрузил friendsID в таблицу. И в alertArray у меня есть несколько идентификаторов, мне нужно показать галочку в строке, когда friendsID в строке содержит alertArray. Я пытался с приведенным выше кодом, но не работает.
Пожалуйста, поделитесь своими идеями.
Спасибо.