Добавление тени к UIImageView в UITableView убивает производительность… почему?

У меня есть UITableView, который имеет три представления UIImageViewна ячейку, при этом три ячейки отображаются в представлении одновременно (всего девять UIImageViewпросмотров). Думайте об этом как о книжной полке. Иногда у меня может быть до 500 книг.

Я добавил тень к UIImageViewс помощью следующего кода:

UIImageView *itemImageView = [[UIImageView alloc] initWithFrame:CGRectMake(25, 7, 65, 75)];
itemImageView.contentMode = UIViewContentModeScaleAspectFit;
itemImageView.tag = 6;
itemImageView.layer.shadowColor = [UIColor blackColor].CGColor;
itemImageView.layer.shadowOffset = CGSizeMake(3, -1);
itemImageView.layer.shadowOpacity = 0.7;
itemImageView.layer.shadowRadius = 3.0;
itemImageView.clipsToBounds = NO;
[cell.contentView addSubview:itemImageView];

Когда я добавляю код тени, как показано выше, производительность прокрутки просто полностью снижается и становится прерывистой. Каждое изображение имеет свой Rect, поэтому тень должна создаваться для каждого элемента по мере его прокрутки. У кого-нибудь есть советы, как добавить тени к моим изображениям в UITableViewбез этой проблемы?

7
задан Ethan Allen 29 March 2012 в 19:21
поделиться

0 ответов

Другие вопросы по тегам:

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