Просто измените однострочный код следующим образом, и ваша проблема решена:
от
if (nil == _imageContainer)
до
if (nil == _imageContainer || _imageContainer.superview == nil)
Если в методе источника данных есть только один контейнер, убедитесь, что изображение выделено, чтобы загрузить изображение. надеюсь, это решило вашу проблему.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];
if(indexPath.row == 0)
{
[cell.contentView addSubview:self.imageContainer];
UIImageView * imageView = (UIImageView *) _imageContainer.subviews [0];
imageView.highlighted = YES;
}else
{
if(self.imageContainer.superview == cell.contentView)
{
[self.imageContainer removeFromSuperview];
}
}
return cell;
} * * тысяча двадцать-один