Обновление фрейма подпредставления UITableViewCell не имеет никакого эффекта

У меня есть пользовательский (в подклассе) UITableViewCell, который содержит несколько UILabels, UIButton и NSBlock в качестве свойств. Этот подкласс называетсяExploreCell, Два свойства являются UILabels и называютсяwaitLabel а такжеlastUpdateLabel соответственно.

Когда содержимоеlastUpdateLabel ноль или пусто, т.е.@""Мне нужно переместитьwaitLabel вертикально вниз (по оси Y) 10 пикселей. Я делаю это, проверяя некоторые объекты вNSDictionary как показано в следующем коде, который я положил в-tableView:cellForRowAtIndexPath: метод.

CGRect frame = cell.waitLabel.frame;

if ([[venue allKeys] containsObject:@"wait_times"] && ([[venue objectForKey:@"wait_times"] count] > 0)) {

    frame.origin.y = 43;

}

else {
    frame.origin.y = 53;
}

[cell.waitLabel setFrame:frame];

Тем не менее, этот код работает с перебоями-setNeedsLayout, до сих пор не работает. Под прерывистым я имею в виду, что после прокрутки несколько раз, одна или две ячейки, которые соответствуют критериям для перемещения ячейки »с начала координат на 10 пикселей, на самом деле есть своиwaitLabelкадр изменен.

Подскажите, пожалуйста, почему это происходит и как это можно исправить.

Ответы на вопрос(3)

Ваш ответ на вопрос