Я использую пользовательскую кнопку (расширенный UIButton) в UITableViewCell. Эта кнопка имеет метод updateLayout, который добавляет некоторые графические настройки (границы, изображения, кросс-вставки, ...).Обновление макета iOS UITableViewCell
Я звоню этот метод UpdateLayout в
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
ProfileSelect *cityButton = (ProfileSelect *)[cell viewWithTag:4];
[cityButton updateLayout];
}
Когда я динамически добавить новую ячейку таблицы, кнопка не отображается правильно (некоторые свойства ОК, некоторые нет).
Когда я добавляю новую ячейку, предыдущая кнопка обновляет ее макет и отображается правильно. Однако новая имеет ту же проблему.
Где я могу вызвать собственный метод updateLayout для правильного отображения кнопок?
Пробовали ли вы поставить '[ cityButton updateLayout]; 'в' cellForRowAtIndexpath' после создания ячейки? – anhtu
Да, я сделал, однако это не сработало, как ожидалось +, это вызывает проблемы с ограничениями. –