Tag: 无限滚动

显示黑屏而不是UICollectionView

我试图重新实现在这里看到的不定式滚动UICollectionView 。 对我而言缺less的东西: ViewController.h : @interface ViewController : UIViewController<UICollectionViewDataSource, UICollectionViewDelegate> @end DataCell.h : @interface DataCell : UICollectionViewCell @property (nonatomic, strong) UILabel *label; @end DataCell.m : #import "DataCell.h" @implementation DataCell -(instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if(self){ self.label = [[UILabel alloc] initWithFrame:self.bounds]; self.autoresizesSubviews = YES; self.label.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); self.label.textAlignment = NSTextAlignmentCenter; self.label.adjustsFontSizeToFitWidth = YES; […]

方法不通过第二次工作:SVPullToRefresh

所以,我在这里描述的问题上取得了一些进展 – https://stackoverflow.com/questions/27348458/svpulltorefresh-infinite-scroll-with-an-rss-feed 不过,我有一个问题。 该表最初加载10个YouTubevideo。 然后,第二个十将加载使用 __weak MasterViewController *weakSelf = self; [self.tableView addInfiniteScrollingWithActionHandler:^{ NSLog(@"Infinite Scroll"); [weakSelf updateVideoList]; }]; – (void)updateVideoList实质上将10个项目添加到加载到表视图的数组中(在addObjectsFromArray将项添加到初始数组后,在tableview上调用reloadData)。 这工作得很好。 问题是,试图加载第三个10项不起作用。 我添加了NSLog,看看它是否进入方法第二次,而不是。 该方法是否有任何理由不能再次工作? 编辑这里的updateVideoList,但我用日志来确定该方法甚至不被称为第二次通过: – (void) updateVideoList { NSString *baseDomain = @"https://gdata.youtube.com/feeds/api/videos"; NSString *maxresults = @"10"; NSString *startIndex = [NSString stringWithFormat:@"%lu", (unsigned long)videoList.count+1]; NSString *orderBy = @"published"; NSString *author = @"theverge"; NSString *extension = […]

获得无限 – 通过paulirish滚动在iPhone上工作

我一直在我的网站上实施Paul Irish的Infinite-Scroll。 它适用于桌面浏览器,但在移动设备上(特别是iPhone),它不会马上消失。 解决方法是稍微放大,这使得滚动事件触发无限滚动。 另请参阅此处的问题报告: https : //github.com/paulirish/infinite-scroll/issues/3 我的问题是:有这个解决scheme吗? 我注意到Tumblr使无限滚动的工作没有解决方法。 如果您要在iPhone上检查http://youworkit.tumblr.com/ ,然后从移动设备切换到标准桌面视图,则无限滚动function不会放大。 有什么想法吗?

无限滚动UICollectionView的两个方向与部分

我有一个类似于iOS日历的月视图,并使用了UICollectionView 。 现在实现一个无限的滚动行为将是有趣的,这样用户可以在每个方向垂直滚动,并且永远不会结束。 现在的问题是如何有效地实施这样的行为? 这是我现在发现的: 基本上你可以检查你是否在当前的滚动视图的末尾。 您可以在scrollViewDidScroll:或在collectionView:cellForItemAtIndexPath: 。 向数据源添加另一个内容很简单,但我认为还有更多。 如果只添加数据,则只能向下滚动。 用户应该能够双向滚动(向上,向下)。 不知道是否reloadData会做的伎俩。 contentOffset也会改变,不应该有跳跃的行为。 另一种可能性是使用WWDC 2011的 高级滚动视图技术中显示的方法。 这里layoutSubviews用于将contentOffset设置为UIScrollView的中心,子视图的框架被调整到与中心距离相同的距离。 如果我没有部分,这种方法将工作正常。 这将如何与部分工作? 我不想使用高数值的部分来伪造无限滚动,因为用户会发现结束。 另外我不使用任何分页。 那么我怎样才能实现集合视图的无限滚动? 编辑: 现在我试图增加节的数量,如果我打到UICollectionView 。 要显示新的部分,必须调用reloadData 。 在调用此方法时,所有当前可用部分的所有计算都会再次完成! 滚动查看集合视图时,此性能问题会导致严重的结果,如果向下滚动,则会变得越来越慢。 不知道是否可以在后台线程上传输这个工作。 采用这种方法,如果您进行必要的调整,可以向上和向下滚动。 赏金: 现在我提供回答这个问题的赏金。 我对如何实现iOS日历的月视图感兴趣。 详细介绍无限滚动是如何工作的。 在这里它在两个方向上(向上,向下)工作,它永远不会结束(真正的无限 – 不重复)。 也没有任何滞后(即使在iPhone 4上)。 我想使用UICollectionView ,数据由不同的部分组成,每个部分都有不同数量的项目。 人们必须做一些计算来得到下一部分。 我不需要日历部分 – 只有在一个部分中的不同项目的无限滚动行为。 随意问问题。 添加部分: public override void Scrolled(UIScrollView scrollView) { NSIndexPath[] […]

迅速ios添加无限滚动分页到uitableview

我不知道如果tableview有任何内置函数来添加无限滚动/分页。 现在我的VC看起来像这样: var data: JSON! = [] override func viewDidLoad() { super.viewDidLoad() //Init start height of cell self.tableView.estimatedRowHeight = 122 self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.delegate = self self.tableView.dataSource = self savedLoader.startAnimation() //Load first page loadSaved(1) } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return data.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell […]

连续滚动查看; 水平和垂直

现在我一直在为这个任务苦苦挣扎。 我想开发的是一个scrollview或collectionview,它可以连续滚动垂直和水平。 这是我认为这应该看起来像一个形象。 透明框是从内存中重新加载的视图/单元格。 一旦视图/单元格出现在屏幕之外,就应该为即将到来的新单元格重用它。就像UITableViewController工作方式一样。 我知道一个UICollectionView只能制作为无限滚动横向或纵向,而不是两个。 但是,我不知道如何使用UIScrollView来做到这一点。 我试着附加在这个问题上的答案的代码,我可以得到它重新创build的意见(例如%20),但这不是我真正需要的..此外,它不是连续的。 我知道这是可能的,因为HBO Go应用程序这样做..我想完全相同的function。 我的问题:我怎样才能达到目标? 有什么指南/教程可以告诉我如何? 我找不到任何东西。