Tag: 滚动

UITableview Scroll将擦除UITableviewcell中的文本字段中的数据

我有一个UITableViewController与UITextfield内的tableview单元格。 如果我滚动表格视图,用户input的文本字段中的数据消失。 我试图将文本字段数据添加到NSMutableArray,但它仍然无法正常工作。 请任何帮助。

UICollectionViewCell在滚动时更改单元格大小

我试图创build一个UICollectionView,其中UICollectionViewCell在“离开”顶部或底部的可见区域时被缩小。 在“进入”可见区域时,按比例放大到正常大小。 我一直在尝试一些缩放/animation代码: scrollViewDidScroll() ,但我似乎无法得到正确的。 我的完整function如下所示: func scrollViewDidScroll(scrollView: UIScrollView) { var arr = colView.indexPathsForVisibleItems() for indexPath in arr{ var cell = colView.cellForItemAtIndexPath(indexPath as! NSIndexPath)! var pos = colView.convertRect(cell.frame, toView: self.view) if pos.origin.y < 50 && pos.origin.y >= 0{ cell.hidden = false UIView.animateWithDuration(0.5, animations: { () -> Void in cell.transform = CGAffineTransformMakeScale(0.02 * pos.origin.y, 0.02 * […]

UItableview scrollToRowAtIndexPath不能正确显示最后一行

我有一个dynamic单元格高度取决于单元格内容自定义单元格的tableview。 我的问题是,当我以编程方式要求在viewDidLoad滚动到一个给定的位置,除了最后一行。 有时行出现,但不完全,有时甚至不出现。 在这两种情况下,我必须手动滚动才能看到该行。 这里是代码: [self.tableView reloadData]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:aRow inSection:aSection]; [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES ]; 这是iOS的错误吗? 任何解决方法?

UIScrollView一次只能向一个方向滚动

我有一个UIScrollView,我希望它能够在两个方向滚动(目前是),但一次只能滚动一个。 所以,例如,如果你开始水平滚动,它将不会垂直移动,直到你放手开始垂直移动。 我怎么能这样做?

自定义的UITableView头类似于UISearchBar

我想把我的自定义标题视图UITableView具有UISearchBar具有自动滚动偏移调整。 我怎么能做到这一点?

UITableView在UIScrollView中滚动问题

我有一个UIScrollView(与分页),我添加了三个UIViews。 每个UIViews里面都有一个UITableView。 因此,用户应该能够水平滚动到他想要的页面,然后在相应的表格中垂直滚动。 但是,有些表格没有收到滚动手势。 通常情况下,第一个performance不错,但其他performance不好。 我无法select单元格,也无法向上或向下滚动表格。 我使用了UIScrollView的默认设置,除了在viewDidLoad中定义的这些设置: – (void)viewDidLoad { [super viewDidLoad]; //Load the view controllers [self loadViewControllers]; //Configure the scroll view self.scrollView.pagingEnabled = YES; self.scrollView.contentSize = CGSizeMake(CGRectGetWidth(self.scrollView.frame) * viewControllers.count, CGRectGetHeight(self.scrollView.frame)); self.scrollView.showsHorizontalScrollIndicator = NO; self.scrollView.showsVerticalScrollIndicator = NO; self.scrollView.scrollsToTop = NO; self.scrollView.delegate = self; //Configure the page control self.pageControl.numberOfPages = viewControllers.count; self.pageControl.currentPage = 0; } 我不知道为什么我不能滚动一些表…任何帮助将不胜感激。 […]

拖动UITableView

我正在一个iPhone应用程序,我想拖动表视图(而不是单元格)到屏幕上的某个点。 我有桌面坐在屏幕的下半部分,我有一个在上半部的形象。 当我滚动表格来查看下面的行时,表格应该实际上移动到图像上方(y pos减小并且高度将增加)。 表格会上升,直到它填满整个屏幕,留下几个像素的图像,它停靠在那里,从这一点起,表格应该滚动。 同样的行为预计也滚动下来。 这听起来有点不可思议,但这是一个新的iOS模式。 我设法使用下面的代码片段做第一部分。 UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanForScrollView:)]; panGestureRecognizer.maximumNumberOfTouches = 1; panGestureRecognizer.delegate = self; panGestureRecognizer.minimumNumberOfTouches = 1; [self.tableView addGestureRecognizer:panGestureRecognizer]; – (void)handlePanForScrollView:(UIPanGestureRecognizer *)gesture { switch (gesture.state) { case UIGestureRecognizerStateBegan: break; case UIGestureRecognizerStateChanged: { CGPoint movement = [gesture translationInView:self.view]; CGRect frame = self.tableView.frame; frame.origin.y += movement.y; if(frame.origin.y >= Y_OFFSET && […]

禁用iOS弹性体滚动和保持本地滚动工作

我目前正在研究针对触摸设备(主要是iOS)优化的单页网页应用程序。 我已经通过-webkit-overflow-scrolling: touch;实现了新的iOS原生-webkit-overflow-scrolling: touch; 除了我们还在整个页面体验苹果的弹性滚动效果之外,它们都运行良好。 这涉及到当滚动结束或者主体被推动时,整个页面从视口的顶部/底部移开,并且真的放弃了这是一个web应用的事实。 我已经遵循了关于如何防止这种情况的各种指导 ,并且在他们工作的同时,防止内部可滚动元素完全工作。 这是一个小提琴演示我到目前为止使用。 有没有人发现一个解决scheme,禁用身体弹性滚动,但让内部可滚动工作?

无法更改iOS 9 beta / 9.3上的WKWebView的滚动速度

在iOS 8上,下面的代码工作正常,它可以滚动更多的惯性。 webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 至于iOS 9 beta 3,这个代码是没有意义的,即使没有错误。 这是一个错误还是有其他方法? 注意:UIWebView的滚动速度可以在两个版本上更改两种types。

移动Safari – input插入符号不会随溢出滚动:触摸一起滚动

我知道移动Safari不会在“势头”(-webkit-overflow-scrolling:touch;)滚动时触发事件。 但是,这不完全是一回事,因为Safari在内部处理(闪烁)input的插入符号。 <div id="container"> <input type="text" /> <div class="filling"></div> </div> #container { position: absolute; top: 20px; bottom: 20px; width: 50%; -webkit-overflow-scrolling: touch; overflow-y: auto; border: 1px solid black; } input { margin-top: 60vh; } .filling { height: 200vh; } 尝试在你的设备上的小提琴(集中input,然后滚动): https : //jsfiddle.net/gabrielmaldi/n5pgedzv 当你保持你的手指按下(即不仅是当它给予动力和释放)时,也会发生这个问题:插入符不能滚动。 很明显,我不想closures溢出滚动,如果没有办法修理脱字符,所以它会正确滚动,它可以隐藏它。 谢谢