У меня есть подкласс UITableViewCell. Я пытаюсь настроить альфу whiteLine
подпредставления, но альфа вступает в силу только после прокрутки к ячейке за пределами экрана. Начальная партия whiteLine
показа подпредставлений с альфа-значением 1,0.
Вот как я настраиваю ячейку таблицы:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CartCell";
BaseCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[BaseCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
[cell rowIsOdd:(indexPath.row%2 ? NO : YES)];
return cell;
}
А вот как я настраиваю whiteLine
и изменяю его альфа в подклассе ячейки таблицы:
- (void)drawRect:(CGRect)rect
{
self.whiteLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, self.frame.size.height-1.0, self.frame.size.width, 1.0)];
self.whiteLine.backgroundColor = [UIColor whiteColor];
[self addSubview:self.whiteLine];
}
- (void)rowIsOdd:(BOOL)isOdd
{
self.whiteLine.alpha = (isOdd ? 0.7 : 0.3);
}
Может быть проблема в том, что я использую свойства? Я никогда не знаю, когда не , чтобы использовать свойства. Это определенно не свойство, доступное за пределами этого класса.