Как отлаживать и получать сообщения об ошибках при написании кода javascript / p5.js с бэкэндом Flask на Sublime text?

Для этой проблемы я сделал адаптацию ответа jvanmetre для округления углов таблицы просмотра, просто добавьте метод делегирования tableView:willDisplayCell:forRowAtIndexPath: с помощью следующего кода (простая копия / вставка должна работать), она должна работать для сгруппированных таблиц. Я прокомментировал, где вы должны установить ширину и цвет границы.

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

    if ([cell respondsToSelector:@selector(tintColor)]) {
        CGFloat cornerRadius = 5.f;
        cell.backgroundColor = UIColor.clearColor;
        CAShapeLayer *layer = [[CAShapeLayer alloc] init];
        CGMutablePathRef pathRef = CGPathCreateMutable();
        CGRect bounds = CGRectInset(cell.bounds, 10, 0);
        BOOL addLine = NO;
        if (indexPath.row == 0 && indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1) {
            CGPathAddRoundedRect(pathRef, nil, bounds, cornerRadius, cornerRadius);
        } else if (indexPath.row == 0) {
            CGPathMoveToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMaxY(bounds));
            CGPathAddArcToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMinY(bounds), CGRectGetMidX(bounds), CGRectGetMinY(bounds), cornerRadius);
            CGPathAddArcToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMinY(bounds), CGRectGetMaxX(bounds), CGRectGetMidY(bounds), cornerRadius);
            CGPathAddLineToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMaxY(bounds));
            addLine = YES;
        } else if (indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1) {
            CGPathMoveToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMinY(bounds));
            CGPathAddArcToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMaxY(bounds), CGRectGetMidX(bounds), CGRectGetMaxY(bounds), cornerRadius);
            CGPathAddArcToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMaxY(bounds), CGRectGetMaxX(bounds), CGRectGetMidY(bounds), cornerRadius);
            CGPathAddLineToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMinY(bounds));
        } else {
            CGPathAddRect(pathRef, nil, bounds);
            addLine = YES;
        }
        layer.path = pathRef;
        CFRelease(pathRef);
        //set the border color
        layer.strokeColor = [UIColor lightGrayColor].CGColor;
        //set the border width
        layer.lineWidth = 1;
        layer.fillColor = [UIColor colorWithWhite:1.f alpha:1.0f].CGColor;


        if (addLine == YES) {
            CALayer *lineLayer = [[CALayer alloc] init];
            CGFloat lineHeight = (1.f / [UIScreen mainScreen].scale);
            lineLayer.frame = CGRectMake(CGRectGetMinX(bounds), bounds.size.height-lineHeight, bounds.size.width, lineHeight);
            lineLayer.backgroundColor = tableView.separatorColor.CGColor;
            [layer addSublayer:lineLayer];
        }

        UIView *testView = [[UIView alloc] initWithFrame:bounds];
        [testView.layer insertSublayer:layer atIndex:0];
        testView.backgroundColor = UIColor.clearColor;
        cell.backgroundView = testView;
    }
}

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

yourTableView.separatorStyle = UITableViewCellSeparatorStyleNone

0
задан Kevin Workman 17 January 2019 в 04:21
поделиться

1 ответ

Как я уже упоминал в своем комментарии, похоже, что вы ищете инструменты для своего браузера для разработчиков , в частности консоль JavaScript.

По крайней мере, вы должны проверять консоль JavaScript на наличие ошибок. Вы также можете использовать вызовы console.log() для получения дополнительной информации или использовать отладчик JavaScript. Веб-разработчики нередко большую часть времени держат консоль JavaScript открытой в отдельном окне.

В дополнение к этому у ваших инструментов разработчика есть и другие функции, в том числе возможность проверять контент HTML и сетевой трафик. И вам не нужно устанавливать ничего лишнего: все это поставляется с каждым современным браузером.

Для получения дополнительной информации я бы порекомендовал поискать «инструменты разработчика chrome» или «инструменты разработчика firefox» в зависимости от вашего браузера. Вот несколько ресурсов, с которых можно начать:

Это также может быть можно отлаживать JavaScript напрямую из Sublime Text. Я там не эксперт, поэтому, честно говоря, не знаю. Но я бы все равно начал с инструментов разработчика вашего браузера. Удачи!

0
ответ дан Kevin Workman 17 January 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: