Files
2026-07-13 12:35:01 +08:00

45 lines
1.3 KiB
Objective-C

//
// TLEmojiGroupDisplayModel.m
// TLChat
//
// Created by 李伯坤 on 16/9/27.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLEmojiGroupDisplayModel.h"
#import "TLExpressionGroupModel+TLEmojiKB.h"
@implementation TLEmojiGroupDisplayModel
- (id)initWithEmojiGroup:(TLExpressionGroupModel *)emojiGroup pageNumber:(NSInteger)pageNumber andCount:(NSInteger)count
{
if (self = [super init]) {
self.groupID = emojiGroup.gId;
self.groupName = emojiGroup.name;
self.type = emojiGroup.type;
self.rowNumber = emojiGroup.rowNumber;
self.colNumber = emojiGroup.colNumber;
self.pageItemCount = emojiGroup.pageItemCount;
NSInteger start = pageNumber * count;
if (emojiGroup.data.count > start) {
NSInteger len = MIN(count, emojiGroup.count - start);
self.data = [emojiGroup.data subarrayWithRange:NSMakeRange(pageNumber * count, len)];
}
}
return self;
}
- (id)objectAtIndex:(NSUInteger)index
{
return index < self.data.count ? [self.data objectAtIndex:index] : nil;
}
- (void)addEmoji:(TLExpressionModel *)emoji
{
NSMutableArray *emojis = [NSMutableArray arrayWithArray:self.data];
[emojis addObject:emoji];
self.data = emojis;
}
@end