2016-10-24 8 views
0

У меня есть UITableViewCell, который содержит пользовательский UIView, который я создал (и некоторые другие вещи). Мой пользовательский вид расширяет UIView и переопределяет drawRect для некоторого пользовательского чертежа.UIView drawRect вызывается только один раз в UITableViewCell, что приводит к устаревшим данным при повторном использовании ячеек

My tableview правильно отображает, когда каждая ячейка загружается изначально, но когда я просматриваю ячейки таблицы, они повторно используются, и пользовательский метод UIView.drawRect не переименовывается для них. Это приводит к тому, что устаревший UIView используется для ячеек в представлении таблицы.

Я что-то не так? Я попытался установить setNeedsDisplay на ячейку tableview, но это не сработало.

ответ

0

Оказалось, что я звоню setNeedsDisplay по телефону UITableViewCell. Когда я вызываю его на обычном UIView внутри ячейки представления таблицы, он работает.