Установить фоновое изображение для каждой строки в UITableView вместо UITableViewCell? - PullRequest
0 голосов
/ 28 декабря 2011

В настоящее время я устанавливаю фоновое изображение (UIImageView) в каждом UITableViewCell в пути cellforrowatindex.

Вот как я его устанавливаю:

if (indexPath.row%2) {
        cell.backgroundImage.image = [UIImage imageNamed:@"Image1.png"];
    }
    else {
        cell.backgroundImage.image = [UIImage imageNamed:@"Image2.png"];
    }

Проблема заключается в том, что при редактированиисделав это setEditing: с левой стороны есть пустое место, где красная кнопка с кружком, которую я не хочу.Я хочу, чтобы он оставался либо изображением 1, либо изображением 2 в той области, которая появляется слева при начале редактирования.

Как я могу изменить свой код для этого?

Спасибо!

1 Ответ

1 голос
/ 28 декабря 2011

Если ваш табличный вид сгруппирован, вы можете использовать

@property(nonatomic) BOOL shouldIndentWhileEditing

, если не другой известный мне вариант - взять фон для ячеек 1 и 2 и создать одно изображение с изменяемым размером, которое будет иметь плитки с

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets

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

UIImage *tableBackground =[[UIImage imageNamed:@"cell_1_2"] 
                               resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

Если ваши ячейки имеют стандартную высоту, создайте новое изображение в фотошопе, которое представляет собой комбинацию фона cell1 и cell2, который вы хотите чередовать по таблице, 320x88назовите это 'cell_1_2'.Затем используйте его в качестве фона для таблицы, и он будет выложен плиткой / повторяет длину таблицы.Единственная проблема заключается в том, что если количество ячеек в таблице не будет занимать высоту экрана, фоновое изображение все равно будет располагаться в нижней части экрана.Так что, возможно, это не лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...