uitableviewcell чередующийся фоновый цвет ячеек даже для ячеек без данных - PullRequest
1 голос
/ 08 октября 2011

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

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

попробуйте сделать что-то вроде этого: (а) Добавьте только необходимое количество фиктивных строк - (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) раздел {

if ([UIAppDelegate.getwaitlistArray count]>=numberOfVisibleRowsOnYourScreen) {
    return [UIAppDelegate.getwaitlistArray count];
}
else{
    return ([UIAppDelegate.getwaitlistArray count] + numberOfVisibleRowsOnYourScreen - [UIAppDelegate.getwaitlistArray count]);
}

}
(б) чередуй свою камеру:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
//alternating cell back ground color
if (indexPath.row%2 == 0) {

    [cell setBackgroundColor:[UIColor colorWithRed:237.0/255.0f green:237.0/255.0f blue:237.0/255.0f alpha:1.0f]];
}else
{

    [cell setBackgroundColor:[UIColor colorWithRed:247.0/255.0f green:247.0/255.0f blue:247.0/255.0f alpha:1.0f]];
}

}

(c) в cellForRowAtIndexPath:

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyIdentifier"] autorelease];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
//Create your lables/buttons/text/image
nameLabel.test=@"Whatever";   .....   ...... 

......

if (indexPath.row < [YourArray count]) { Populate your data here in the cells } else { cell.userInteractionEnabled=FALSE; nameLabel.text=@""; } return cell; }
0 голосов
/ 08 октября 2011

Добавьте пустые ячейки в конец списка.

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