Cómo cambiar el color / background de la región de rebote para un UITableView horizontal

Estoy trabajando en un "Pulse Style" UITableView personalizado de acuerdo con este tutorial , y todo va muy bien. Hice algunas modificaciones y extensiones, pero hay una característica que me gustaría implementar con la que necesito ayuda: el color de las regiones horizontales de rebote.

Este es el método que crea mi celda con una vista de tabla:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *cellIdentifier = [@"TableViewCell" stringByAppendingFormat:@"%i", self.content.indexInArrayOfViews]; UIView *view = [self.content viewAtIndex:indexPath.row]; UITableViewCell *cell = [self.horizontalTableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier] autorelease]; view.center = CGPointMake(view.center.y,view.center.x); view.contentMode = UIViewContentModeCenter; view.transform = CGAffineTransformMakeRotation(M_PI_2); cell.selectionStyle = UITableViewCellSelectionStyleNone; } [cell addSubview:view]; return cell; } 

Estoy consciente de que hay un problema de celda de reutilización, pero por ahora quiero cambiar este color aquí [IMG] .

Puedo controlar el color de las áreas de rebote de la vista vertical de la tabla, pero tengo dificultades para replicar este éxito para mi vista horizontal.

Así es como lo hago verticalmente:

 CGRect frame = self.tableView.bounds; frame.origin.y = -frame.size.height; UIView* topBack = [[UIView alloc] initWithFrame:frame]; topBack.backgroundColor = [self.delegate backgroundColorForTopOfTableView]; [self.tableView addSubview:topBack]; [topBack release]; 

Esto fue de acuerdo con esta pregunta de StackOverflow.

¿Cómo cambio el color / background de mi vista de tabla horizontal (que está anidada en una celda de vista de tabla)?

Aquí hay un álbum con algunas capturas de pantalla relevantes de iPhone y capturas de pantalla de IB.

Descubrí una solución:

 if (indexPath.row == 0){ UIView *bounce = [[UIView alloc] initWithFrame:CGRectMake(-320, 0, 320, 150)]; bounce.backgroundColor = [self.delegate colorForBounceRegionAtRow:self.content.indexInArrayOfViews]; [view addSubview:bounce]; } if (indexPath.row + 1 == self.content.viewCount){ UIView *bounce = [[UIView alloc] initWithFrame:CGRectMake([self.content widthOfViewAtIndex:self.content.viewCount - 1], 0, 320*2, [self.content greatestHeight])]; bounce.backgroundColor = [self.delegate colorForBounceRegionAtRow:self.content.indexInArrayOfViews]; [view addSubview:bounce]; } 

Esto agrega un rectángulo de color de pantalla completa al primer y último elemento, dando la ilusión de una región de rebote.