Установка цветов фона UITableViewCell и UITableView - PullRequest
1 голос
/ 15 декабря 2011

Я пытался использовать фоновое изображение для моего TableView, чтобы у меня не было оставшихся ячеек таблицы, когда не хватает данных для заполнения всей таблицы на экране, поэтому я попытался перейти по этому URL, но гораздо проще: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

Я делаю это в viewcontroller, у которого есть выход к моему UITableView:

    UIImage *backgroundTableImage = [UIImage imageNamed:@"form_background.png"]; // basically a gray->white gradient
    UIImageView *tableBackgroundImageView = [[UIImageView alloc] initWithImage:backgroundTableImage];
    tableBackgroundImageView.frame = self.TableView.bounds;
    self.TableView.backgroundView = tableBackgroundImageView;
    [tableBackgroundImageView release];
    self.backgroundColor = [UIColor clearColor];

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

1 Ответ

0 голосов
/ 19 декабря 2011

Сначала посмотрите в вашем .h файле UIView * newView;объявите его свойство и синхронизируйте его в вашем файле .m

Теперь в cellForRowAtIndexPath

if(cell==nil){

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

................
.........
newView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
[cell.contentView addSubview:newView];
................
...............
}
if(indexPath.row == 0){

newView.backgroundColor = [UIColor blueColor];

}
if(indexPath.row == 1){

newView.backgroundColor = [UIColor redColor];

}
if(indexPath.row == 2){

newView.backgroundColor = [UIColor greenColor];

}

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

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