У меня есть статическая таблица с двумя строками. Первая строка имеет переключатель. Я хочу включить вторую строку, только если переключатель включен. И скройте строку, когда переключатель выключен.Не удается одновременно удовлетворить ограничениям для статической таблицы
Вторая строка имеет ярлык и текстовое поле. Они оба имеют ограничения автоматической компоновки.
Я жестко прописывать высоту второго ряда следующим образом
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.section == 0 && !reminderSwitch.on {
if indexPath.row == 1 {
return 0.0
}
}
return 44.0
}
его делать то, что я хочу, но я получаю следующее об ошибке/предупреждение.
Невозможно одновременно удовлетворить ограничения. Вероятно, по крайней мере один из ограничений в следующем списке - это тот, который вы не хотите.
Я знаю вместо создания нулевой строки высоты Я могу прятать прямую прямую прямую. Но он оставляет большое пустое место на столе. Я не хочу так поступать. Я хочу создать нулевую высоту, но я также хочу удалить предупреждение.
Почему вы не добавляете или не удаляете вторую строку, когда переключатель меняет значение? '- (void) insertRowsAtIndexPaths: (NSArray *) indexPaths withRowAnimation: (UITableViewRowAnimation) animation' – eertl
Я просто пытался это сделать. Это вызывает ошибку. потому что это статическое представление таблицы, вы не можете вставить новую строку. –