Созданные границы TableViewCell исчезают при выделении - PullRequest
0 голосов
/ 04 декабря 2018

Я нашел на этом форуме метод, который может создать границу с эфирной стороны представления, когда я применяю метки в своей ячейке, когда она создается в cellForRowAtIndexPath

, проблема заключается в том, что при выборе ячейкилинии, которые я создал, пропали, и когда я отменил выбор ячейки, я снова вижу линию.

У меня была проблема, когда ячейка была выбрана, цвет текста меток в ячейке изменился на белый, но вы исправили это с помощьюметод setSelected, с помощью которого я могу сохранить цвета меток ячейки до ее выбора.проблема в том, что он не работает так же

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    [self saveTextColors];
    [self saveLeftBoarders];
}

- (void)saveLeftBoarders {
    [self addLeftBorderWithColor:[UIColor grayColor]  Width:1.0 andView:amountV];
    [self addLeftBorderWithColor:[UIColor grayColor]  Width:1.0 andView:amountPay];
    [self addLeftBorderWithColor:[UIColor grayColor]  Width:1.0 andView:date];
    [self addLeftBorderWithColor:[UIColor grayColor]  Width:1.0 andView:month];

}
- (void)saveTextColors {
    UIColor *leftPayColor = self.leftPay.textColor;
    UIColor *amountVColor = self.amountV.textColor;
    UIColor *monthColor = self.month.textColor;
    UIColor *amountPayColor = self.amountPay.textColor;
    UIColor *dateColor = self.date.textColor;

    self.leftPay.highlightedTextColor = leftPayColor;
    self.amountV.highlightedTextColor = amountVColor;
    self.month.highlightedTextColor = monthColor;
    self.amountPay.highlightedTextColor = amountPayColor;
    self.date.highlightedTextColor = dateColor;
}
- (void)addLeftBorderWithColor:(UIColor *)color Width:(CGFloat) borderWidth andView:(UIView *)view {
    UIView *border = [UIView new];
    border.backgroundColor = color;
    border.frame = CGRectMake(0, 0, borderWidth, view.frame.size.height);
    [border setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin];
    [view addSubview:border];
}

этот код взят из cell.m в методе cellForRowAtIndexPath Я запускаю тот же метод для создания линии границы.

набирая этот вопрос, я увидел в debugView, что это создает проблему создания этой границы снова и снова, но все еще не виден, после удаления создания границы в ячейке. Я видел в иерархии представления отладки, что границатам (из него создание в cellForRowAtIndexPath) но его не видно.в чем проблема?

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