Nano Hash - криптовалюты, майнинг, программирование

Фоновый вид ячейки не заполняет всю ячейку

Я использую отдельный UITableViewCell для UITableView, и когда я устанавливаю фоновый вид этой ячейки, кажется, что изображение заполняет поле, а не всю ячейку. Размеры обеих отдельных строк UITableViewCell и UITableView's равны 280x44. Вот изображение того, как это выглядит: введите здесь описание изображения

Вот код, который я пишу для настройки фонового вида ячейки:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// ...

    PBDashboardSummarizedCell *cell = (PBDashboardSummarizedCell *)[tableView dequeueReusableCellWithIdentifier:@"PBDashboardSummarizedCell"];
    if (!cell) {
        cell = [PBDashboardSummarizedCell standardCell];
    }
     if(datapickup.isexpanded==YES)
          {
           UIImageView *av = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 280, 44)];
              av.opaque = NO;
              av.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"dashboardCellEffect.png"]];
              cell.backgroundView = av;          //tried this
             // [cell setBackgroundView:av];     //and this also... but still image is set in the box and not the whole cell
          }
          else{
              UIImageView *av = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 280, 44)];
              av.backgroundColor = [UIColor clearColor];
              av.opaque = NO;
              cell.backgroundView = av;

        }

          return cell;
}
12.03.2013

  • попробуйте добавить представление изображения в cell.contentview 12.03.2013
  • Я попытался заполнить представление изображения для содержимого ячейки, но изображение все равно появляется в поле. 12.03.2013
  • см. изображение, размещенное выше, изображение backgroundView, которое я установил, не заполняет всю ячейку. 12.03.2013
  • initWithFrame попробуйте изменить кадры на cell.bounds 12.03.2013
  • попробовал cell.bounds, но тот же эффект.. 12.03.2013
  • Можете ли вы выделить, какая ячейка имеет проблему на вашем изображении? 12.03.2013
  • Большой лол.... Казалось, что эффект коробки был в самом изображении... извините за потраченное впустую все ваше драгоценное время.. 12.03.2013
  • лол..... так что наказание - это голосование за все ответы! :D 12.03.2013
  • @CrazyCreator, вы также публикуете свою версию ответа и просите его проголосовать: P, после тяжелой работы, это важно! :) 12.03.2013
  • @CrazyCreator наслаждайтесь программированием! :) 12.03.2013

Ответы:


1

Попробуйте этот код. это сработало для меня.

UIImageView * ac= [[UIImageView alloc] init];
ac.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
cell.backgroundView =ac;
cell.backgroundColor = [UIColor clearColor];
12.03.2013

2

попробуй это?

UIImage *backgroundImage = [UIImage imageNamed:@"dashboardCellEffect.png"];
UIView *backgroundCellView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, 44)];
// redraw the image to fit cell's size
UIGraphicsBeginImageContextWithOptions(backgroundCellView.frame.size, NO, 0.f);
[backgroundImage drawInRect:CGRectMake(0.f, 0.f, backgroundCellView.frame.size.width, backgroundCellView.frame.size.height)];
UIImage *refinedImage = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();

[backgroundCellView setBackgroundColor:[UIColor colorWithPatternImage:refinedImage]];
cell.backgroundView = backgroundCellView;
12.03.2013
  • Да, у меня есть dashboardCellEffect.png размером 280x44 и 560x88. 12.03.2013
  • хм, попробуй это. av.backgroundColor = [UIColor colorWithPatternImage:[[UIImage imageNamed:@"dashboardCellEffect.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0) resizingMode:UIImageResizingModeStretch]]; 12.03.2013

  • 3

    вы используете изображение, поэтому оно показывает цвет только в изображении, а не во всей ячейке

    вы можете попробовать метод ниже

    -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(datapickup.isexpanded==YES)
        {
            cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"dashboardCellEffect.png"]];
        }
        else {
             cell.backgroundColor = [UIColor clearColor];
        }
    }
    

    код выше, ваша проблема будет решена.

    12.03.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..