IOS详解TableView——选项抽屉(天猫商品列表)

这篇博客介绍了如何在iOS应用中实现类似天猫商品列表的抽屉效果,通过UITableView实现。点击单元格时,商品细分类别以动画形式展开,其他单元格则覆盖半透明视图。内容包括单元格数据源方法、自定义单元格代码,以及动画处理。提供了相关Demo源码供参考。
摘要由CSDN通过智能技术生成



在之前的有篇文章讲述了利用HeaderView来写类似QQ好友列表的表视图。

这里写的天猫抽屉其实也可以用该方法实现,具体到细节每个人也有所不同。这里采用的是点击cell对cell进行运动处理以展开“抽屉”。

最后完成的效果大概是这个样子。



主要的环节:

点击将可视的Cell动画弹开。

其他的Cell覆盖一层半透明视图,将视线焦点集中在弹出来的商品细分类别中。

再次点击选中的或其他Cell,动画恢复到点击之前所在的位置。

商品细分类别属于之前写过的九宫格实现。这里就不贴代码了。之前的文章:点击打开链接


这里的素材都来自之前版本天猫的IPA。

加载数据


- (void)loadData
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"shops" ofType:@"plist"];
    NSArray *array = [NSArray arrayWithContentsOfFile:path];
    
    NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:array.count];
    [array enumerateObjectsUsingBlock:^(NSDictionary *dict, NSUInteger idx, BOOL *stop) {
        ProductType *proType = [[ProductType alloc] init];
        proType.name = dict[@"name"];
        proType.imageName = dict[@"imageName"];
        proType.subProductList = dict[@"subClass"];
        
        [arrayM addObject:proType];
    }];
    self.typeList = arrayM;
}


一个ProductType数据模型,记录名称,图片名称等。


单元格数据源方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    TypeCell *cell = [tableView dequeueReusableCellWithIdentifier:RTypeCellIdentifier];
    [cell bindProductKind:_typeList[indexPath.row]];
    return cell;
}

将数据模型的信息绑定到自定义类中进行处理,
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值