2015-08-23 3 views
0

У меня есть специальная таблица, в которой большинство элементов выглядят странно с разделителями, поэтому я их отключил. Тем не менее, мне бы хотелось, чтобы первая ячейка имела разделитель. Как это сделать?Добавить разделитель в первую ячейку только в UITableView

ответ

1

Вы можете создать пользовательский класс UITableViewCell для первой ячейки, и переопределить drawRect: для того, чтобы нарисовать линию в нижней части (или там, где вы хотите sepparator)

- (void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 

    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGContextBeginPath(context); 

    CGContextSetStrokeColorWithColor(context, [_lineColor CGColor]); 
    CGContextSetLineWidth(context, _lineHeight); 

    // Bottom line 
    CGContextMoveToPoint(context, 0.0, self.bounds.size.height); 
    CGContextAddLineToPoint(context, self.bounds.size.width, self.bounds.size.height); 

    CGContextDrawPath(context, kCGPathStroke); 
} 
+0

Удивительное решение. Это фактически заставляет линию оставаться, когда вы просматриваете вверх и вниз. – dimiguel

+0

@dimgl: Пожалуйста, примите ответ, если он решил вашу проблему. – execv

Смежные вопросы