UITableView детали в качестве подпредставления - PullRequest
0 голосов
/ 15 мая 2010

У меня есть UITableView в iPhone с достаточным количеством ячеек, чтобы его можно было прокручивать. Мне бы хотелось, чтобы при каждом нажатии на ячейку отображался подпредставление, а не при использовании поведения контроллера навигации.

Проблема в том, что я не могу точно рассчитать CGRect, чтобы подпредставление всегда центрировалось на странице, потому что CGRect вычисляется по верху таблицы, и если я прокручиваю таблицу и щелкаю ячейку, подпредставление будет добавлено за пределы экрана.

Решение может быть простым, но я не знаю, возможно ли это: определить часть текущей видимой области UITableView и каким-то образом получить кадр, а следовательно, его начало и размер, а затем построить подпредставление на основе такого координаты. Как вы думаете, это возможно без написания не слишком большого кода?

спасибо Leonardo

1 Ответ

1 голос
/ 15 мая 2010

Простое решение состоит в том, чтобы не добавлять ваше подпредставление в качестве подпредставления UITableView, а его родительского элемента (или основного окна приложения). Поэтому вместо того, чтобы делать что-то вроде:

[myTableView addSubview:mySubView];

сделать:

[[myTableView superview] addSubview:mySubView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...