Есть ли кто-то, кто сделал приложение, используя фон для tableview и tableviewcell? - PullRequest
0 голосов
/ 13 декабря 2010

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

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

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
UIView* backgroundView = [ [ [ UIView alloc ] initWithFrame:CGRectZero ] autorelease ];

//--new color code--
backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"celltable_root.png"]];

cell.backgroundView = backgroundView;
for ( UIView* view in cell.contentView.subviews ) 
{
    if(_segmentedControl.selectedSegmentIndex == 0){
        FileModel *filemodels = [_filemodels objectAtIndex:indexPath.row];
        if([filemodels.fileExpanse compare:@"display"]==0){

            backgroundView.backgroundColor = [UIColor whiteColor];


        }else{
            backgroundView.backgroundColor = [UIColor whiteColor];

        }
    }

    view.backgroundColor = [ UIColor clearColor]; //set cell background

}

    [[self tableView] setBackgroundColor:[UIColor grayColor]]; 

}

что-то не так в моем коде ??

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

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

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

    if(_segmentedControl.selectedSegmentIndex == 0){
        FileModel *filemodels = [_filemodels objectAtIndex:indexPath.row];
        if([filemodels.fileExpanse compare:@"display"]==0){

            ((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"whiteColor.png"];

        }else{
            ((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"whiteColor.png"];

        }
    }

    [[self tableView] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"grayColor.png"]]]; //tableview background using image

}

и я добавил

[[self tableView] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"grayColor.png"]]]; //tableview background using image

в метод viewDidLoad, и, наконец ... эта проблема решена,Спасибо всем ... (n_n)

0 голосов
/ 13 декабря 2010

Проверьте эту статью о какао с любовью . Я думаю, что это охватывает то, о чем вы спрашиваете.

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