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.
 
 
 
 

90 lines
2.5 KiB

//
// XHAlbumTableViewCell.m
// MessageDisplayExample
//
// Created by HUAJIE-1 on 14-5-19.
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
//
#import "XHAlbumTableViewCell.h"
#import "XHAlbumRichTextView.h"
#import "XHMacro.h"
//#import <MessageDisplayKit/XHMacro.h>
@interface XHAlbumTableViewCell ()
@property (nonatomic, strong) XHAlbumRichTextView *albumRichTextView;
@end
@implementation XHAlbumTableViewCell
+ (CGFloat)calculateCellHeightWithAlbum:(XHAlbum *)currentAlbum {
return [XHAlbumRichTextView calculateRichTextHeightWithAlbum:currentAlbum];
}
#pragma mark - Propertys
- (void)setCurrentAlbum:(XHAlbum *)currentAlbum {
if (!currentAlbum)
return;
_currentAlbum = currentAlbum;
self.albumRichTextView.displayAlbum = currentAlbum;
}
- (XHAlbumRichTextView *)albumRichTextView {
if (!_albumRichTextView) {
_albumRichTextView = [[XHAlbumRichTextView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth([[UIScreen mainScreen] bounds]), 40)];
WEAKSELF
_albumRichTextView.commentButtonDidSelectedCompletion = ^(UIButton *sender){
STRONGSELF
if ([strongSelf.delegate respondsToSelector:@selector(didShowOperationView:indexPath:)]) {
[strongSelf.delegate didShowOperationView:sender indexPath:strongSelf.indexPath];
}
};
_albumRichTextView.likeButtonDidSelectedCompletion = ^(UIButton *sender){
STRONGSELF
if ([strongSelf.delegate respondsToSelector:@selector(didLike:indexPath:)]) {
[strongSelf.delegate didLike:sender indexPath:strongSelf.indexPath];
}
};
}
return _albumRichTextView;
}
#pragma mark - Life Cycle
- (void)setup {
self.selectionStyle = UITableViewCellSelectionStyleNone;
[self.contentView addSubview:self.albumRichTextView];
}
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
[self setup];
}
return self;
}
- (void)dealloc {
_currentAlbum = nil;
self.albumRichTextView = nil;
}
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end