У меня есть UIScrollView с UIView в нем.
Я не знаю размер подпредставления, пока в нем не будет отображено все, что должно быть отображено, и это может измениться на более поздних чертежах.(Он содержит таблицы, текст и т. Д., Которые добавляются по крупицам).Итак, мне нужно обновить размер содержимого представления прокрутки в момент завершения drawRect подпредставления.
Есть ли хороший способ вызвать требуемые [myScrollView setContentSize] & [mySubView setNeedsDisplay] (это вызывает drawRect, поэтому яБудете ли вы предпринимать шаги, чтобы избежать бесконечных циклов) после drawRect или любого другого решения, которое на самом деле работает в этой ситуации?
Кажется, нужно вызвать setNeedsDisplay для подпредставления, прежде чем будет произведено изменение размера контента.Все, что мне нужно сделать, это установить setContentSize из drawRect вложенного представления, затем я нажимаю кнопку, которая запускает setNeedsDisplay, затем contentSize обновляется нормально.Так что я мог бы просто установить таймер и ждать следующего цикла выполнения, чтобы сделать setNeedsDisplay?Но это ужасный хак.Кроме того, я предполагаю, что изменение размера содержимого в коде, вызываемом из drawRect подпредставления, - нет-нет, если UIKit полагается на постоянную иерархию представления, в то время как это находится в середине рисования иерархии представления.