问题是当用户到达UItableVIEw的底部并且它反d时,表会记录向上然后向下移动,从而在不应该执行时执行动画.
滚动到顶部时会发生同样的确切行为;但是,我能够像这样检测它:
- (voID)scrollVIEwWillBeginDragging:(UIScrollVIEw *)scrollVIEw { self.lastContentOffset = scrollVIEw.contentOffset;}-(voID) scrollVIEwDIDScroll:(UIScrollVIEw *)scrollVIEw { // Check if we are at the top of the table // This will stop animation when tablevIEw bounces if(self.tableVIEw.contentOffset.y < 0){ // Dont animate,top of tablevIEw bounce } else { CGPoint currentOffset = scrollVIEw.contentOffset; if (currentOffset.y > self.lastContentOffset.y) { // Downward animation [self animate:@"Down"]; } else { // Upward [self animate:@"Up"]; } self.lastContentOffset = currentOffset; }}
这很完美,但对于我的生活,我无法找出检测底部的if条件.我确信它很简单,我只是想不通.
解决方法 这样的事情怎么样:if (self.tableVIEw.contentOffset.y >= (self.tableVIEw.contentSize.height - self.tableVIEw.bounds.size.height)) { // Don't animate}总结
以上是内存溢出为你收集整理的ios – 检测UITableView的底部“反d”全部内容,希望文章能够帮你解决ios – 检测UITableView的底部“反d”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)