UITableView видимых ячеек рассчитывается положение представления после автоматического макета - PullRequest
0 голосов
/ 10 июня 2019

Я использую свойство visibleCells UITableView. В scrollViewDidEndScrolling я вычисляю, какие из них видимы для пользователя, основываясь на смещении содержимого и высоте ячейки, и после этого я просто печатаю положение кнопки внутри UITableViewCell. Проблема в том, что позиция кнопки еще не рассчитывается. Даже если после вычисления я вызываю cell.layoutIfNeeded (), происхождение кнопки вычисляется неправильно.

Кто-нибудь знает, является ли ячейка в visibleCells уже с вычисленными представлениями, использующими автоматическое расположение, или она просто возвращает ячейки, прежде чем произойдет автоматическое вычисление расположения?

1 Ответ

0 голосов
/ 11 июня 2019

Итак, что я в итоге назвал convertRect: toView:

Я передал для представления значение nil, поэтому он вернул правильную позицию в объекте окна. Я все еще поражен этой магией, поскольку положение кадра в суперпредставлении неверно, и после вызова метода convert rect я получаю правильную позицию в оконной системе координат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...