You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
//
|
|
// FLEXTableContentHeaderCell.m
|
|
// FLEX
|
|
//
|
|
// Created by Peng Tao on 15/11/26.
|
|
// Copyright © 2015年 f. All rights reserved.
|
|
//
|
|
|
|
#import "FLEXTableColumnHeader.h"
|
|
|
|
@implementation FLEXTableColumnHeader
|
|
{
|
|
UILabel *_arrowLabel;
|
|
}
|
|
|
|
|
|
- (instancetype)initWithFrame:(CGRect)frame
|
|
{
|
|
self = [super initWithFrame:frame];
|
|
if (self) {
|
|
self.backgroundColor = UIColor.whiteColor;
|
|
|
|
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, frame.size.width - 25, frame.size.height)];
|
|
label.font = [UIFont systemFontOfSize:13.0];
|
|
[self addSubview:label];
|
|
self.label = label;
|
|
|
|
|
|
_arrowLabel = [[UILabel alloc] initWithFrame:CGRectMake(frame.size.width - 20, 0, 20, frame.size.height)];
|
|
_arrowLabel.font = [UIFont systemFontOfSize:13.0];
|
|
[self addSubview:_arrowLabel];
|
|
|
|
UIView *line = [[UIView alloc] initWithFrame:CGRectMake(frame.size.width - 1, 2, 1, frame.size.height - 4)];
|
|
line.backgroundColor = [UIColor colorWithWhite:0.803 alpha:0.850];
|
|
[self addSubview:line];
|
|
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)changeSortStatusWithType:(FLEXTableColumnHeaderSortType)type
|
|
{
|
|
switch (type) {
|
|
case FLEXTableColumnHeaderSortTypeNone:
|
|
_arrowLabel.text = @"";
|
|
break;
|
|
case FLEXTableColumnHeaderSortTypeAsc:
|
|
_arrowLabel.text = @"⬆️";
|
|
break;
|
|
case FLEXTableColumnHeaderSortTypeDesc:
|
|
_arrowLabel.text = @"⬇️";
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@end
|