第十二章:表视图常用UI范例——实现折叠列表,以及cell增加滑动手势

本文介绍了如何在iOS应用中创建一个带有折叠功能的UITableView,并且为单元格添加滑动手势。通过自定义UIView作为SectionHeader,利用UIButton的点击事件触发折叠效果,同时详细阐述了在UITableView中的相关操作。
摘要由CSDN通过智能技术生成

1.首先自定义一个UIView 用来作为SectionHeader,用一个大的button覆盖整个View

MKAccordionButton.h文件

#import <UIKit/UIKit.h>

@interface MKAccordionButton : UIView

@property (nonatomic,weak) IBOutlet UIButton *mainButton;
                        // 返回值  快名称              参数
@property (nonatomic,copy) void(^buttonTappedHandler)();

@end

MKAccordionButton.m文件

这里,需要注意的就是使用button的点击事件来调用块

#import "MKAccordionButton.h"

@implementation MKAccordionButton

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)awakeFromNib{
    //样式设置
    self.layer.borderColor = [UIColor colorWithWhite:0.6 alpha:0.6].CGColor;
    self.layer.borderWidth = 1.0f;
    [super awakeFromNib];
}

- (IBAction)buttonTapped:(id)sender
{
    //如果块不为nil,则调用块
    if(self.buttonTappedHandler)
        self.buttonTappedHandler();
}

@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值