У меня есть UITableView
. Когда я прокручиваю нижнюю часть, он загружает больше данных. Как добавить анимацию загрузки в нижний колонтитул таблицы, когда она прокручивается вниз?Добавить нижний колонтитул загрузки на UITableView
ответ
Вы можете использовать MNMBottomPullToRefreshManager
файл для загрузки дополнительных данных. Во-первых, вы должны инициализировать его в viewDidLoad
, как
pullToRefreshManager_ = [[MNMBottomPullToRefreshManager alloc] initWithPullToRefreshViewHeight:60.0f tableView:table withClient:self];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[pullToRefreshManager_ tableViewScrolled];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate: (BOOL)decelerate
{
[pullToRefreshManager_ tableViewReleased];
}
- (void)bottomPullToRefreshTriggered:(MNMBottomPullToRefreshManager *)manager
{
//method to get more data
// [self CallWebServiceToLoadMorePAYMENTS];
}
}
После перезагрузки ваш tableView
вызов:
[pullToRefreshManager_ tableViewReloadFinished];
отличный ответ :) – Nirmalsinh
Спасибо, это лучшее решение до сих пор. Спасибо: D –
Попробуйте
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
UIView *headerView = [[[UIView alloc] init]autorelease];
[headerView setBackgroundColor:[UIColor clearColor]];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Load More" forState:UIControlStateNormal];
button.frame = CGRectMake(10.0, 210.0, 160.0, 40.0);
[headerView addSubview:button];
return headerView;
}
Эй, время иметь современные коды. 'release' и' autorelease' больше не требуются в ARC. – Raptor
У меня есть 2 ошибки, откуда появилась headerLabel? –
Используйте это:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if(array.count>1){
if(indexPath.row == array.count-1){
[self setupTableViewFooter];
}
}
}
- (void)setupTableViewFooter
{
// set up label
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.navigationController.navigationBar.frame.size.height)];
footerView.backgroundColor = [UIColor clearColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.font = [UIFont fontWithName:Font_MuseoSans size:14];
label.autoresizingMask = UIViewAutoresizingFlexibleWidth;
label.textColor = [UIColor darkGrayColor];
label.text = @"Loading";
self.footerLabel = label;
CGSize labelSize = [self.footerLabel sizeThatFits:footerView.frame.size];
[footerView addSubview:self.footerLabel];
// set up activity indicator
UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicatorView.hidesWhenStopped = YES;
activityIndicatorView.color = [UIColor blackColor];
self.activityIndicator = activityIndicatorView;
[self.activityIndicator startAnimating];
[footerView addSubview:self.activityIndicator];
CGRect footerFrame = footerView.frame;
label.frame = CGRectMake((footerFrame.size.width-labelSize.width - 4 - activityIndicatorView.frame.size.width)/2, (footerFrame.size.height-labelSize.height)/2
, (footerFrame.size.width-labelSize.width - 4 - activityIndicatorView.frame.size.width), labelSize.height);
self.activityIndicator.frame = CGRectMake(label.frame.origin.x + labelSize.width + 4, (footerFrame.size.height-activityIndicatorView.frame.size.height)/2
, activityIndicatorView.frame.size.width, activityIndicatorView.frame.size.height);
self.tableView.tableFooterView = footerView;
}
- 1. Нижний нижний колонтитул UITableView
- 2. MonoTouch добавить нижний колонтитул
- 3. Как оживить нижний колонтитул UITableView
- 4. Несанкционированный нижний колонтитул в UITableView
- 5. нижний колонтитул UITableView не скрывается
- 6. Пользовательский нижний колонтитул UITableView исчезает
- 7. Нижний колонтитул нижний колонтитул
- 8. Добавить нижний колонтитул КоординаторуLayout
- 9. Показать нижний колонтитул UITableView при пустом
- 10. изменить размер Нижний колонтитул в UItableview
- 11. Нижний нижний нижний колонтитул
- 12. Когда и где следует добавить представление в нижний колонтитул UITableView?
- 13. Добавить пользовательский нижний колонтитул в конце UITableView в Xamarin.iOS
- 14. Нижний колонтитул UITableView перемещается, когда появляется клавиатура
- 15. UITableView (Section) Нижний колонтитул всегда максимизировал ширину
- 16. Добавить нижний колонтитул в FPDI
- 17. Как добавить логотип на ggplot2 нижний колонтитул
- 18. Как добавить ссылки на нижний колонтитул Magento
- 19. Как добавить UIActivityIndicatorView в нижний колонтитул UICollectionView?
- 20. Пользовательский нижний колонтитул UITableView iOS с UIView
- 21. Как создать «нижний колонтитул» в UItableview
- 22. Не удалось получить нижний колонтитул UITableView
- 23. Добавить иконку в нижний колонтитул
- 24. Добавить javascript и CSS в нижний колонтитул
- 25. Установите нижний колонтитул стола во время загрузки нужных ячеек
- 26. Rotativa - Whtmltopdf: Добавить нижний колонтитул китайский текст?
- 27. Угловые js Datatables нижний колонтитул добавить ссылки
- 28. Добавить нижний колонтитул к экспортированному графику OxyPlot
- 29. Динамически добавить нижний колонтитул в ASP.NET GridView
- 30. Добавить собственный нижний колонтитул в webview
просто добавить анимацию? – Raptor
ya, как и загрузка больше, но в последнем ряду ячейки –
сделать это footerview of tableview ... –