Intereting Posts
Добавить наблюдателя на ярлык Дайте пользователю бесплатную оплату в приложении Странный вопрос о преобразовании функции в Swift 3 как читать информацию о кредитной карте с помощью конвертера карт IDTECH в IOS? Невозможно получить доступ к объектно-c-методу из swift. Настройка моста и экземпляр класса obj-c Новые предупреждения в iOS9: Неоднозначное расширение макроса «TARGET_OS_IOS» Определить ширину экрана по ширине во время выполнения Как правильно избежать символа% Как выйти из себя, когда добавить точку останова символа в – метод Номер основной платы ForForlot не будет принимать значение больше 1 Как передать значение NSString из одного метода в другой метод на методе addTarget кнопки? Зарегистрируйте UIImageView на другом UIImageView facebook login ios 8 safari Пожалуйста, закройте эту вкладку, чтобы продолжить UISlider как Apple Music Как перенести UIManagedDocument из iCloud включен на локальный Только в iOS7?

UITableViewCell BackgroundImage для ВСЕХ ячеек

Я устанавливаю фоновое изображение UITableViewCell на тот же шаблон в приведенном ниже коде:

 - (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SelectAnAlbumTableViewCellBackground"]] autorelease]; } 

Что работает, за исключением любых пустых ячеек. Мне интересно, как я могу установить фон ВСЕ UITableViewCell , а не только те, которые имеют данные в них?

Проблема заключается в методе
`

 - (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

Вызывается только для непустых ячеек.

Таким образом, вы можете увеличить количество ячеек в этом методе

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

И когда вы находитесь в ячейке с данными, вы добавляете ярлык или то, что хотите, но когда вы находитесь в пустой ячейке, вы просто ничего не делаете.

Установите это изображение ячейки для просмотра таблицы.

  TableView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"Cellimage.png"]]; 

Это изображение моей ячейки:

введите описание изображения здесь

Это моя таблица:

введите описание изображения здесь

Если вам нужно установить фоновое изображение для Cell просто используйте следующие строки:

 UIImageView *myImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellImage.png"]]; myImgView.frame = CGRectMake(0, 0, 300, 50); [cell.contentView addSubview:myImgView]; 

Используя этот код, вы получите изображение, где оно получает данные. Причина, потому что единственные вызовы, когда она получает данные.

Если вы хотите сделать это, вам нужно установить цвет фона стола.

Надеюсь, это поможет.