Я хочу показать изображение в UITableViewCell с правой стороны каждой ячейки объектным кодом c. Я использовал следующий код, но он отображает изображение с левой стороны. Кадр не устанавливается.Как изменить рамку изображения TableCell?
UIImageView *bgView = [[UIImageView alloc]initWithFrame:CGRectMake(cell.frame.size.width/2, 0, cell.frame.size.width/2, cell.frame.size.height)];
if([[self.categories objectAtIndex:indexPath.section] isKindOfClass:[SpecialPagesCategory class]]) {
cell.backgroundColor=[UIColor whiteColor];
bgView.image = [UIImage imageNamed:@"fbBtn.png"];
} else {
cell.backgroundColor=[UIColor clearColor];
bgView.image = nil;
}
cell.imageView.image = bgView.image;
cell.imageView.frame = bgView.frame;
Как сбросить изображение UITableViewCell через наш пользовательский фрейм? И я творю клетки, как следует
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
[self.categoryTable flashScrollIndicators];
cell.textLabel.font=[UIFont fontWithName:OPEN_SANS size:16.0];
cell.backgroundColor=[UIColor clearColor]; }
Я попытался с помощью Content Смотрите также следующим
UIImageView *bgView = [[UIImageView alloc]initWithFrame:CGRectMake(cell.frame.size.width/2, 0, cell.frame.size.width/2, cell.frame.size.height)];
if([[self.categories objectAtIndex:indexPath.section] isKindOfClass:[SpecialPagesCategory class]]) {
cell.backgroundColor=[UIColor whiteColor];
bgView.image = [UIImage imageNamed:@"fbBtn.png"];
[cell.contentView addSubview: bgView];
} else {
cell.backgroundColor=[UIColor clearColor];
bgView.image = nil;
[cell.contentView addSubview: bgView];
}
Проблема с «Content View» является ImageView не удаляется для ячейки, которая не удовлетворяет условие if
Почему вы не используете пользовательскую ячейку? – Jan
Уже закодирован без пользовательской ячейки, поэтому руководитель команды сказал, чтобы обойтись без специальной ячейки – Sakthimuthiah
, почему вы используете 'cell.imageView'. создайте собственное изображение, как будто вы создали 'bgView' и установите свой фрейм. –