Получить центр tableviewCell в системе координат суперпредставления tableview - PullRequest
0 голосов
/ 14 февраля 2019

Вы можете получить центральную точку ячейки в пределах координат ее суперпредставления или таблицы:суперпредставления табличного представления?

Редактировать:

Ячейка находится в tableView, а tableView - в self.view.В основном меня беспокоит координата y.Я сделал тест, чтобы увидеть, какими должны быть значения, но не получаю желаемого результата от convertPointToView:

//debugger values appear below each line
CGRect viewRect = self.view.frame;
//(origin = (x = 0, y = 0), size = (width = 320, height = 568))
CGRect tableRect = self.tableView.frame;
//(origin = (x = 0, y = 108), size = (width = 320, height = 411))
 CGPoint prelimcenter = cell.center;
CGPoint center = prelimcenter;
//(x = 160, y = 242)
prelimcenter = [cell convertPoint:prelimcenter toView:self.view];
// (x = 160, y = 526) 

Я бы ожидал, что разница в координате Y будет около 108, что является разницей в кадрах,Однако разница в баллах с использованием convertPoint составляет 284. Что может быть не так с моим синтаксисом / кодом?

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете использовать метод convertPoint:toView:.Вот ссылка на документацию Apple .

CGPoint center = cell.center;
center = [cell convertPoint:center toView:yoursuperview];

, которая должна преобразовать ее в систему координат указанного представления.

...