Я работаю с динамическим UITable с ячейками прототипа, который создается в раскадровке в iOS 5. В этой таблице высота ячеек зависит от содержимого ячейки и оценивается программно в heightForRowAtIndexPath. Моя проблема заключается в том, что в отображаемой таблице строки-разделители ячеек расположены в неправильных местах. Вот несколько фактов о моей программе:
- Содержимое ячеек и выделение отображаются в нужных местах
- В cellForRowAtIndexPath я использую dequeueReusableCellWithIdentifier для создания новых ячеек
- heightForRowAtIndexPath возвращает правильные значения для всех ячеек
Может ли кто-нибудь помочь мне разобраться с этой проблемой? Я нашел довольно старую ветку, в которой обсуждалась та же самая проблема год назад, однако никаких объяснений/решений предложено не было (см. разделители UITableView неправильно нарисованы при повторном использовании ячеек?)
Очень ценю вашу помощь.
Спасибо,
Анис
willDisplayCellAtIndexPath
, а затем сделал быpo [cell recursiveDescription]
, чтобы распечатать иерархию представления ячейки. Изучите эту иерархию, чтобы увидеть, нет ли неожиданно перекрывающихся ячеек. Это может дать подсказку. - person Timothy Moose   schedule 10.07.2013backgroundColor
, и оказалось, решение требовало установки слоя ячейкиbackgroundColor
. - person Timothy Moose   schedule 17.07.2013