UITableViewCell очистить фон - Сгруппированный UITableView - PullRequest
4 голосов
/ 21 июля 2011

Я пытаюсь отобразить свои данные в сгруппированной таблице, как показано ниже:

enter image description here

Как вы можете видеть, я очистил фоновое представление для таблицы, написав следующий кодв viewDidLoad :

customerTable.backgroundView = nil;  

Также в моем xib я очистил фон моей таблицы.

В cellForRowAtIndexPath Я установил цвет фона для каждой ячейки таблицы.

cell.backgroundColor = [UIColor colorWithRed:255.0/255 green:235.0/255 blue:178.0/255 alpha:1];  

В результате я получаю вывод выше.

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

    cell.backgroundView = nil;  

Ответы [ 6 ]

8 голосов
/ 21 июля 2011

Попробуйте

customerTable.backgroundColor = [UIColor clearColor];
customerTable.opaque = NO;
customerTable.backgroundView = nil;
0 голосов
/ 08 октября 2013

Очистка фона в методе cellForRowAtIndex должна работать

[cell setBackgroundColor:[UIColor clearColor]];

Попробуйте также очистить фон в viewWillAppear и, если что-то странное случится, очистите проект и перестройте.

0 голосов
/ 25 июня 2012

Я столкнулся с той же проблемой. И узнал, что это не имеет никакого отношения к фону клетки.

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

self.tableview.backgroundColor = [UIColor clearColor];

в viewWillAppear решит проблему:)

0 голосов
/ 23 июля 2011

Просто попробуйте с этим:

Установите вид фона ячейки на YourcellImage и цвет фона ячеек, чтобы очистить цвет.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath             
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];

        [cell setBackgroundColor:[UIColor clearColor]];
        UIImage *backgroundImage = nil;
        UIImageView *backgroundView = nil;
        backgroundImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"YourYellowCellImage"ofType:@"png"]];
        backgroundView = [[UIImageView alloc]initWithImage:backgroundImage];
        backgroundView.frame = CGRectMake(0, 0, 600, 80); // Over here give your cell size
        cell.backgroundColor = [UIColor clearColor];
        cell.backgroundView =backgroundView;

        [backgroundView release];   
   }
   //Over your set your Label Value    
   return cell;
}
0 голосов
/ 23 июля 2011

Попробуйте

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

{

  cell.backgroundColor = [UIColor clearColor];

}
0 голосов
/ 21 июля 2011

Попробуйте этот код .....

customerTable.separatorColor = [UIColor clearColor];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...