TreeNodeCell.h 1.14 KB
Newer Older
admin's avatar
admin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
//
//  TreeNodeCell.h
//  redstar
//
//  Created by admin on 15/12/18.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "TreeNodeModel.h"
#import "CheckBoxButton.h"

@class TreeNodeCell;
@protocol TreeNodeDelegate <NSObject>
@optional
/**
 *  @brief  将要点击折叠图标,返回YES将执行,返回NO取消执行
 *  @param  tree    所在树
 *  @return YES-执行折叠展开操作,NO-不执行折叠展开操作
 */
-(BOOL)shouldClickFoldButtonAtNode:(TreeNodeCell *)node;

/**
 *  @brief  点击折叠图标后要执行的操作
 *  @param  node    所在节点
 *  @return void
 */
-(void)didClickFoldButtonAtNode:(TreeNodeCell *)node;

/**
 *  @brief  点击标题后要执行的操作
 *  @param  node    所在节点
 *  @return void
 */
-(void)didClickTitleAtNode:(TreeNodeCell *)node;
@end

@interface TreeNodeCell : UITableViewCell

@property (nonatomic, weak) TreeNodeModel *nodeData;
@property (nonatomic, weak) id<TreeNodeDelegate> nodeDelegate;
@property (nonatomic) UIButton *foldButton;
@property (nonatomic) CheckBoxButton *titleButton;
admin's avatar
admin committed
44
@property (nonatomic, strong) UIImageView *arrowImageView;
admin's avatar
admin committed
45
@end