Я нашел на этом форуме метод, который может создать границу с эфирной стороны представления, когда я применяю метки в своей ячейке, когда она создается в 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) но его не видно.в чем проблема?