Выяснение того, какие правки были отменены в drawrect после выполнения нескольких setneedsdisplayinrect
Я рисую изображения в сетке. Некоторые изображения будут перемещаться, и мне нужно обновить дисплей, но, очевидно, я не хочу обновлять весь экран без необходимости. Я использую SetNeedsDisplayInRect несколько раз, но иногда, кажется (и я получаю это из других источников), UIKit лишает законной силы дополнительные ссылки. Я не против перерисовать эти дополнительные блоки, но мне нужно знать, какие дополнительные блоки аннулируются.
В настоящее время я сохраняю массив ректов, которые мне нужно обновить, но когда система делает дополнительные, я получаю пустые квадраты, потому что не ожидала их перерисовать.
DrawRect имеет параметр, но это один прямоугольник, который охватывает недействительные области. Есть ли способ определить эти дополнительные прямоугольники?