zoukankan      html  css  js  c++  java
  • IOS UItableView 滚动到底 触发事件

    开发过程中,在使用UItableView 总会遇到加载更多的问题,到底是手势响应瀑布流的方法好?

    还是添加一个底端cell点击触发加载更多好?我也想有自己的判断。但是我们老板总说了算,没办法,谁叫我给人家打工呢?

    cell触发式略,这个很简单。

    下边讲下怎么响应瀑布流。

    主要有上拉刷新 和下提加载 这两种操作。关键是判断何时执行:滚动到最上边,滚动到最下边

    给出一个方法,目前我是这么做的,有更好的方法我再备份。

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
        if(NO)
        {
            
        }
        else
        {
            CGPoint offset1 = scrollView.contentOffset;
            CGRect bounds1 = scrollView.bounds;
            CGSize size1 = scrollView.contentSize;
            UIEdgeInsets inset1 = scrollView.contentInset;
            float y1 = offset1.y + bounds1.size.height - inset1.bottom;
            float h1 = size1.height;
            if (y1 > tabView.frame.size.height) {
                flagShuaxin = YES;
            }
            else if (y1 < tabView.frame.size.height) {
                flagShuaxin = NO;
            }
            else if (y1 == tabView.frame.size.height) {
                NSLog(@"%@", flagShuaxin ? @"上拉刷新" : @"下拉刷新");
            }
            if(flagShuaxin)//上提加载更多
            {
                if (_refreshFooterView)
                {
                    [_refreshFooterView egoRefreshScrollViewDidEndDragging:scrollView];
                }
            }
    
        }
    }
  • 相关阅读:
    WINDOWS SERVER 2008 RD服务器搭建
    EXCEL技巧——SUBTOTAL函数巧妙应用
    快速理解几种常用的RAID磁盘阵列级别
    有道云笔记去除左下角广告
    git教程
    .Net导出pdf文件,C#实现pdf导出
    时间控件只显示年月
    C#中日期和时间相加的方法
    JS获取当前时间
    六大设计原则
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3708970.html
Copyright © 2011-2022 走看看