2010-04-18 7 views
0

J'ai essayé de créer une vue qui ressemble à l'application "stocks" (surprise). Ce que je voudrais, c'est avoir la barre de défilement en dehors de ma vue de table arrondie, montrée dans le lien de l'image ci-dessous, mais couper les séparateurs de cellules. Vous pouvez voir comment ils se chevauchent la barre de défilement, ce qui est ennuyeux. Je n'arrive pas à comprendre comment Apple a mis la barre de défilement dans un endroit qui semble être à l'extérieur de leur table. Des idées? (désolé, ne peut pas encore imbier des images parce que je suis un nouvel utilisateur).Clip UITableView Cell Separator

Scroller Problem Image

Répondre

1

Vous pouvez tirer vos propres séparateurs dans la méthode drawRect de UITableViewCell:

- (void)drawRect:(CGRect)rect { 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 

    CGContextSetRGBStrokeColor(ctx, 1.0f, 1.0f, 1.0f, 1.0f); 
    CGContextSetLineWidth(ctx, 1.0f); 

    CGContextMoveToPoint(ctx, 0, self.bounds.size.height); 
    CGContextAddLineToPoint(ctx, self.bounds.size.width - 20, self.bounds.size.height); 

    CGContextStrokePath(ctx); 
    [super drawRect:rect]; 
} 
+0

C'est l'affaire! Merci! – Drewsmits