BBABadgedTableViewCell.h 1.55 KB
//
//  BBABadgedTableViewCell.h
//  BaiduBoxApp
//
//  Created by Haoyang Xin on 14/11/2013.
//  Copyright (c) 2013 Baidu. All rights reserved.
//

#import <BBAUIKit/BBATableViewCell.h>

// @class - BadgeTextLabel
// @brief - 飘新视图的字符串成分.
@interface BadgeTextLabel : UILabel
// 之后可能会添加拓展功能
@end //BadgeTextLabel

// @class - BadgeView
// @brief - 可飘新TableViewCell的子视图, 用于显示飘新样式.
@interface BadgeView : UIImageView

@property (nonatomic, strong)  BadgeTextLabel  *badgeTextLabel;           // 飘新的标签Label

- (instancetype)initWithBadgeNumber:(NSInteger)badgeNumber; // 初始化飘新视图并产生Label显示文字飘新.
- (instancetype)initNewBadge; // 展示“新”
- (void)updateBadgeNumber:(NSInteger)badgeNumber;    // 更新飘新数字, 并重新计算Frame.

@end //BadegView

//宏定义
#define BBABADGE_RIGHT_MARGIN_IN_CELL       35

// @class - BBABadgedTableViewCell
// @brief - 可设置飘新的表格cell, 内部添加subview 显示飘新样式.
__attribute__ ((deprecated("该类已被废弃,请勿再使用")))
@interface BBABadgedTableViewCell : BBATableViewCell

// 属性声明
@property (nonatomic, strong)  BadgeView  *badgeView;      // 标新的子视图

// 通过给定的飘新数字展现飘新
- (void)showBadgeWithInteger:(NSInteger)aBadgeNumber;

// 显示“新”
- (void)showNewBadge;

/**
 * 	@brief	显示或隐藏不带数字的badge
 *  @param 	isShow 	YES:显示|NO:不显示
 */
- (void)showBadgeWithoutNumber:(BOOL)isShow;

@end //BBABadegedTableViewCell