как установить повторяющееся фоновое изображение в UITableCell - PullRequest
4 голосов
/ 13 июля 2010

Когда я устанавливаю повторяющееся фоновое изображение для UITableView, используя следующий код, все в порядке:

tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];

но когда я использую его для установки повторяющегося фонового изображения в UITableViewCell с помощью следующего кода, ничего не происходит, я не знаю почему, я также не могу установить цвет фона для этой ячейки.

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];

Кто-нибудь знает путь к этому? пожалуйста, помогите мне!

Ответы [ 2 ]

9 голосов
/ 13 июля 2010
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell.png"]];

, который будет идти внутри этого блока кода:

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

TableViewCell *cell = (TableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
        cell = [[[RecipeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell.png"]];

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell-on.png"]];
    }    
// Configure cell

return cell;
}

Вы также можете посмотреть, как установить выбранное изображение внутри: selectedBackgroundView.

cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell-pressed.png"]];

Я не уверен насчет повторения, но я почти уверен, что backgroundView может иметь установленный contentMode.

1 голос
/ 14 июля 2010

О, это проще, чем я думаю. Мне просто нужно установить фоновое изображение с помощью следующего кода:

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];

и весь фоновый вид ячейки автоматически заполняется этим фоновым изображением. :)

...