From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/screendisplay/Classes/Base/BaseView/LMJSettingCell.m | 121 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 121 insertions(+), 0 deletions(-) diff --git a/screendisplay/screendisplay/Classes/Base/BaseView/LMJSettingCell.m b/screendisplay/screendisplay/Classes/Base/BaseView/LMJSettingCell.m new file mode 100755 index 0000000..d892e11 --- /dev/null +++ b/screendisplay/screendisplay/Classes/Base/BaseView/LMJSettingCell.m @@ -0,0 +1,121 @@ +// +// LMJSettingCell.m +// PLMMPRJK +// +// Created by windshan on 2017/4/11. +// Copyright �� 2017��� GoMePrjk. All rights reserved. +// + +#import "LMJSettingCell.h" +#import "LMJWordItem.h" +#import "LMJWordArrowItem.h" +#import "LMJItemSection.h" + + +@interface LMJSettingCell () + +@end + +@implementation LMJSettingCell + +static NSString *const ID = @"LMJSettingCell"; ++ (instancetype)cellWithTableView:(UITableView *)tableView andCellStyle:(UITableViewCellStyle)style +{ + LMJSettingCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + if(cell == nil) + { + cell = [[self alloc] initWithStyle:style reuseIdentifier:ID]; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self setupBaseSettingCellUI]; + } + + return self; +} + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + [self setupBaseSettingCellUI]; +} + + +- (void)setupBaseSettingCellUI +{ + self.detailTextLabel.numberOfLines = 0; +} + +- (void)setItem:(LMJWordItem *)item +{ + _item = item; + + [self fillData]; + + [self changeUI]; +} + +- (void)fillData +{ + self.textLabel.text = self.item.title; + self.detailTextLabel.text = self.item.subTitle; +// self.imageView.image = self.item.image; + /** ��������������� UIImage ������ NSURL ������ URLString ������ ImageName */ + if ([self.item.image isKindOfClass:[UIImage class]]) { + self.imageView.image = self.item.image; + }else if ([self.item.image isKindOfClass:[NSURL class]]) { + [self.imageView sd_setImageWithURL:self.item.image]; + }else if ([self.item.image isKindOfClass:[NSString class]]) { + + if ([self.item.image hasPrefix:@"http://"] || [self.item.image hasPrefix:@"https://"] || [self.item.image hasPrefix:@"file://"]) { + + NSString *imageUrl = [self.item.image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet]; + [self.imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl]]; + }else { + self.imageView.image = [UIImage imageNamed:self.item.image]; + } + } +} + +- (void)changeUI +{ + self.textLabel.font = self.item.titleFont; + self.textLabel.textColor = self.item.titleColor; + + self.detailTextLabel.font = self.item.subTitleFont; + self.detailTextLabel.textColor = self.item.subTitleColor; + self.detailTextLabel.numberOfLines = self.item.subTitleNumberOfLines; + + if ([self.item isKindOfClass:[LMJWordArrowItem class]]) { + + self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + }else + { + self.accessoryType = UITableViewCellAccessoryNone; + } + + if (self.item.itemOperation || [self.item isKindOfClass:[LMJWordArrowItem class]]) { + + self.selectionStyle = UITableViewCellSelectionStyleDefault; + + }else + { + self.selectionStyle = UITableViewCellSelectionStyleNone; + } + +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + +} + +@end -- Gitblit v1.8.0