Как я могу добавить подпредставление в нижней части UITableView? - PullRequest
0 голосов
/ 01 июля 2010

Я использую класс EGOTableViewHeader, предоставленный из:

http://www.drobnik.com/touch/2009/12/how-to-make-a-pull-to-reload-tableview-just-like-tweetie-2/

Я могу отобразить свое представление в верхней части моего UITableView:

refreshHeaderView = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, 320.0f, self.tableView.bounds.size.height)];
refreshHeaderView.backgroundColor = [UIColor colorWithRed:226.0/255.0 green:231.0/255.0 blue:237.0/255.0 alpha:1.0];
[self.tableView addSubview:refreshHeaderView];

Как мне определить координату Y, чтобы показать это представление внизу последней ячейки в моем UITableView?

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Вы можете получить положение самого дна tableView, используя self.tableView.contentSize.height.

Таким образом, ваш код становится
refreshHeaderView = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, self.tableView.contentSize.height, 320.0f, self.tableView.bounds.size.height)];

Когда у вас есть позиция, просто добавьте представление к вашему tableView, как вы делали с предыдущим.

1 голос
/ 01 июля 2010

Можете ли вы быть более конкретным?Есть ли еще клетки, которые прокручиваются на место?Я предполагаю, что у вашего табличного представления больше ячеек, чем у экрана, предоставляемого недвижимостью, поэтому вы хотите, чтобы ваше представление появилось на месте при прокрутке последней ячейки вверх?Высота содержимого в табличном представлении слишком грязная, тем более что вам нужно добавить подпредставление самостоятельно, а не UITableView управлять им самостоятельно.На мой взгляд, есть более элегантное решение:

Создайте дополнительный раздел (с которым не нужно связывать строки).Затем реализуйте функцию

tableView:viewForHeaderInSection:

Возвращение представления, которое вы хотели добавить, в качестве подпредставления под основной таблицей.Это должно сработать.

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