Я пытаюсь создать внутреннюю тень для UITableViewCell только с правой стороны. Вот как я это делаю,
if (![cell viewWithTag:100]) {
UIView *shadowView = [[UIView alloc] initWithFrame:CGRectMake(DEVICE_WIDTH, 0, 10, height)];
shadowView.layer.shadowColor = [UIColor darkGrayColor].CGColor;
shadowView.layer.shadowRadius = 5.0;
shadowView.layer.shadowOffset = CGSizeMake(-2, 0);
shadowView.layer.shadowOpacity = 0.8;
shadowView.backgroundColor = [UIColor darkGrayColor];
shadowView.tag = 100;
shadowView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[cell addSubview:self.shadowView];
}
Но вот моя проблема в том, что каждый раз, когда я прокручиваю, тень становится темнее. Также выходит за границы ячейки и портит оформление ячейки. Я подозреваю, что его добавляют неоднократно. Может ли кто-нибудь помочь мне решить эту проблему? Мне не интересно использовать изображение для тени. Поэтому любое другое решение, кроме использования изображения, будет оценено. Заранее спасибо.