TUICommonGroupInfoCellData.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // TUICommonGroupInfoCellData.m
  3. // TIMCommon
  4. //
  5. // Created by yiliangwang on 2024/12/26.
  6. // Copyright © 2024 Tencent. All rights reserved.
  7. #import "TUICommonGroupInfoCellData.h"
  8. #import <TIMCommon/TIMDefine.h>
  9. #import <TUICore/UIView+TUILayout.h>
  10. @implementation TUIGroupMemberCellData
  11. @end
  12. @implementation TUIGroupMembersCellData
  13. + (CGSize)getSize {
  14. CGSize headSize = TGroupMemberCell_Head_Size;
  15. if (headSize.width * TGroupMembersCell_Column_Count + TGroupMembersCell_Margin * (TGroupMembersCell_Column_Count + 1) > Screen_Width) {
  16. CGFloat wd = (Screen_Width - (TGroupMembersCell_Margin * (TGroupMembersCell_Column_Count + 1))) / TGroupMembersCell_Column_Count;
  17. headSize = CGSizeMake(wd, wd);
  18. }
  19. return CGSizeMake(headSize.width, headSize.height + TGroupMemberCell_Name_Height + TGroupMemberCell_Margin);
  20. }
  21. + (CGFloat)getHeight:(TUIGroupMembersCellData *)data {
  22. NSInteger row = ceil(data.members.count * 1.0 / TGroupMembersCell_Column_Count);
  23. if (row > TGroupMembersCell_Row_Count) {
  24. row = TGroupMembersCell_Row_Count;
  25. }
  26. CGFloat height = row * [self getSize].height + (row + 1) * TGroupMembersCell_Margin;
  27. return height;
  28. }
  29. - (CGFloat)heightOfWidth:(CGFloat)width {
  30. return [self.class getHeight:self];
  31. }
  32. @end
  33. @implementation TUICommonGroupInfoCellData
  34. @end