IOS 一个仿约单需求分类(带有QQ好友列表的效果)

前言:一个仿约单需求分类(带有QQ好友列表的效果),并可以回到顶部

先来个效果图


首先是数据源

#pragma mark 初始化数据
- (void)initDataSource
{
    //读取本地文件
    NSString *file = [[NSBundle mainBundle] pathForResource:@"category.plist" ofType:nil];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:file];
    YDDTResult *result = [YDDTResult objectWithKeyValues:dict];
    NSMutableArray *tempArray = (NSMutableArray *)result.demandTemplateCategory;
    for (YDDTTopCategory *dtc in tempArray) {
        NSMutableArray *ttArray = [NSMutableArray array];
        for (YDDTSubCategory *dt in result.demandTemplate) {
            if ([dtc.template_category_id isEqualToString:dt.template_category_id]) {
                [ttArray addObject:dt];
            }
        }
        dtc.status = 1;
        dtc.demandTemplates = ttArray;
    }
    
    _dsCategoryArray = tempArray;
}

其次是修改状态,用于判断收起还是展开

- (void)clickTitle:(UIGestureRecognizer *)recognizer
{
    NSInteger section = recognizer.view.tag - KHeaderViewTag;
    YDDTTopCategory *dtc = _dsCategoryArray[section];
    if (dtc.status == 1) {
        dtc.status = 0;
    }else {
        dtc.status = 1;
    }
    [_dsTableView reloadData];
}

通过 scrollViewDidScroll来判断是否显示回到顶部的按钮

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y > (self.view.frame.size.height/15)) {
        _topBtn.hidden = NO;
    }else {
        _topBtn.hidden = YES;
    }
}

详细的话,大家看demo。

demo链接:http://download.csdn.net/detail/u011154007/9674245


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值