Я назначил UIView
UITableViewCell's
accessoryView
, а затем, когда я пытаюсь получить супервизор, кажется, что это нуль?Поддерживает ли UITableViewCell аксессуар ViewView?
У accessoryView
есть superview
? Если нет, то как оно появляется?
Я назначил UIView
UITableViewCell's
accessoryView
, а затем, когда я пытаюсь получить супервизор, кажется, что это нуль?Поддерживает ли UITableViewCell аксессуар ViewView?
У accessoryView
есть superview
? Если нет, то как оно появляется?
Вид не может появляться на экране, если у него нет супервизора (или он сам является UIWindow
).
Возможно, вы проверили свойство superview
, прежде чем оно будет установлено. Дополнительный вид добавляется как поднаблючение ячейки методом layoutSubviews
ячейки. Это происходит не сразу после установки свойства ячейки accessoryView
.
Если вы замените аксессуар другим видом аксессуаров, старый вид аксессуаров будет удален из его супервизора (ячейки) немедленно (внутри метода setAccessoryView:
), но новый аксессуар не будет добавлен в ячейку пока не пройдет layoutSubviews
.