2010-06-30 5 views
0

Я использую класс EGOTableViewHeader, предоставляемый из:Как добавить подпункт к нижней части UITableView?

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?

+0

Возможный дубликат [Достигнуть конца таблицы просмотра без использования метода делегата numberOfRowsInSection iphone sdk] (http://stackoverflow.com/questions/2912217/reach-the-end-of-the-tableview-without- using-numberofrowsinsection-delegate-met) –

+0

Для этого сообщения нет разрешения. –

+0

Конечно, есть, просто установите footerView. – drawnonward

ответ

1

Умеешь ли ты быть более конкретным? Есть ли больше клеток, которые прокручиваются на место? Я предполагаю, что в вашем табличном представлении больше ячеек, чем в экранной недвижимости, так что вы хотите, чтобы ваше представление появилось, когда последняя ячейка прокручивается вверх?

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

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

tableView:viewForHeaderInSection: 

Верните представление, которое вы хотели добавить в качестве подсмотра под своим основным столом. Это должно делать свое дело.

+0

Это правильно, я хочу, чтобы мой взгляд вступил в силу, когда последняя ячейка прокручивается вверх. –

+0

Добавлено мое решение, дайте мне знать, если у вас есть вопросы/проблемы – mdizzle

1

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

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

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

Смежные вопросы