tableviewcell中的badged TDBadgedCell 的实现

##类

@interface TDBadgeView : UIView
{
   
UIColor *__defaultColor;
   
UIColor *__defaultHighlightColor;
}

@property ( nonatomic , readonly )     NSUInteger width;
@property ( nonatomic , TD_STRONG )    NSString *badgeString;
@property ( nonatomic , TD_WEAK )      UITableViewCell *parent;
@property ( nonatomic , TD_STRONG )    UIColor *badgeColor;
@property ( nonatomic , TD_STRONG )    UIColor *badgeTextColor;
@property ( nonatomic , TD_STRONG )    UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG )    UIColor *badgeTextColorHighlighted;
@property ( nonatomic , assign )       BOOL boldFont;
@property ( nonatomic , assign )       CGFloat fontSize;
//圆角半径
@property ( nonatomic , assign )       CGFloat radius;

@end

@interface TDBadgedCell : UITableViewCell {

}

@property ( nonatomic , TD_STRONG )    NSString *badgeString;
@property ( readonly TD_STRONG )    TDBadgeView *badge;
//badge底纹颜色
@property ( nonatomic , TD_STRONG )    UIColor *badgeColor;
//badge字体颜色
@property ( nonatomic , TD_STRONG )    UIColor *badgeTextColor;
@property ( nonatomic , TD_STRONG )    UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG )    UIColor *badgeTextColorHighlighted;
@property ( nonatomic , assign )       CGFloat badgeLeftOffset;
//向右偏移大小
@property ( nonatomic , assign )       CGFloat badgeRightOffset;
@property ( nonatomic , assign )       CGFloat badgeHorizPadding;
@property ( nonatomic , assign )       CGFloat badgeVertPadding;
@property ( nonatomic , TD_STRONG )    NSMutableArray *resizeableLabels;

@end


##示例说明
// Customize the appearance of table view cells.
- (
UITableViewCell *)tableView:( UITableView *)tableView cellForRowAtIndexPath:( NSIndexPath *)indexPath {
   
   
static NSString *CellIdentifier = @"Cell" ;
   
  
   
TDBadgedCell *cell = [[[ TDBadgedCell alloc ] initWithStyle : UITableViewCellStyleSubtitle reuseIdentifier :CellIdentifier] autorelease ];
   
cell.
textLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"title" ];
cell.
textLabel . font = [ UIFont boldSystemFontOfSize : 14 ];

cell.
detailTextLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"detail" ];
cell.
detailTextLabel . font = [ UIFont systemFontOfSize : 13 ];

cell.
accessoryType = UITableViewCellAccessoryDisclosureIndicator ;
cell.
badgeString = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"badge" ];

if (indexPath. row == 1 )
    {
cell.
badgeColor = [ UIColor colorWithRed : 0.792 green : 0.197 blue : 0.219 alpha : 1.000 ];
        cell.
badgeTextColor =[ UIColor colorWithRed : 0 green : 0 blue : 0 alpha : 1 ];
        cell.
badge . fontSize = 12 ;
        cell.
badgeLeftOffset = 15 ;
        cell.
badgeRightOffset = 2 ;
    }

if (indexPath. row == 2 )
    {
cell.
badgeColor = [ UIColor colorWithRed : 0.197 green : 0.592 blue : 0.219 alpha : 1.000 ];
        cell.
badge . radius = 1 ;
        cell.
badge . fontSize = 17 ;
    }
   
   
return cell;
}

###

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值