У меня есть UICollectionViewController и некоторые ячейки (UICollectionViewCell). Я хочу рисовать изображения на некоторых ячейках. Это отлично работает, но когда я прокручиваю, некоторые из ячеек, кажется, излишне повторно используются, другими словами, ячейки, на которые я явно не нарисован, нарисованы (только после прокрутки).Ячейка чрезмерно повторно используется
В моей камере я сделать следующее:
imageView = UIImageView(frame: CGRectMake((self.bounds.size.width/4)-1, (self.bounds.size.height/4)-1, 30, 30));
imageView!.image = imageTick
self.addSubview(self.lblDay)
self.addSubview(imageView!)
Я создаю вид изображения и установить его изображение затем добавить вид метки и изображения.
Кто-нибудь видит, что я делаю неправильно?
Только в случае полноты здесь, как я инициализацию изображения для ячейки:
let imageTick:UIImage = UIImage(named: "star")!
var imageView:UIImageView? = nil
Очень хороший отзыв. Я ноль изображение, и он не произвольно появляется где-то, он не нужен. Но теперь мне нужно перерисовать изображение. Я установил логическое значение в ячейке, когда оно было выбрано, но я должен, вероятно, сбросить его и в prepareForReuse. Независимо от того, я не уверен, когда смогу перерисовать изображение. – dasPing
@dasPing вы можете установить правильное изображение для своей ячейки в своей реализации dequeueReusableCellWithReuseIdentifier –
@dasPing http://stackoverflow.com/questions/19269266/reused-cells-in-a-uicollectionview-show-multiple-uiimageviews-when-they -should-o взгляните на это тоже, это не предполагает использование addubview для вашего изображения –