From dd29df2e08ac87c878e26513f1b5ae06eae7a6d9 Mon Sep 17 00:00:00 2001
From: Davin <591807572@qq.com>
Date: 星期日, 25 六月 2023 19:54:32 +0800
Subject: [PATCH] feature UI调整

---
 EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZDeviceMsgListView.m |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZDeviceMsgListView.m b/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZDeviceMsgListView.m
index a8e76b8..f1f1cdc 100644
--- a/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZDeviceMsgListView.m
+++ b/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZDeviceMsgListView.m
@@ -7,6 +7,14 @@
 
 #import "HDLEZDeviceMsgListView.h"
 #import "HDLEZDeviceMsgCell.h"
+#import "HDLEZVideoDoorMsgCell.h"
+
+@interface HDLEZDeviceMsgListView ()
+
+@property (copy, nonatomic) void(^previewPic)(NSString *pictureUrl);
+
+@end
+
 @implementation HDLEZDeviceMsgListView{
     CGFloat cellHeight;
 }
@@ -21,7 +29,10 @@
         self.showsVerticalScrollIndicator=NO;
         self.delegate = self;
         self.dataSource = self;
-        cellHeight=65;
+        cellHeight=80;
+        self.rowHeight = UITableViewAutomaticDimension;
+        self.estimatedRowHeight = 80;
+        [self registerClass:[HDLEZVideoDoorMsgCell class] forCellReuseIdentifier:@"HDLEZVideoDoorMsgCell"];
         [self setSeparatorInset:UIEdgeInsetsZero];
 //        [self setLayoutMargins:UIEdgeInsetsZero];
     }
@@ -38,23 +49,58 @@
 }
 
 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
-    return cellHeight;
+    return UITableViewAutomaticDimension;
 }
 
 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
     HDLEZLog(@"鍒濆鍖朿ell");
-    HDLEZDeviceMsgCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HDLEZDeviceMsgCell"];
+    HDLEZVideoDoorMsgCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HDLEZVideoDoorMsgCell" forIndexPath:indexPath];
     if(cell == nil){
-        cell=[[HDLEZDeviceMsgCell alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, cellHeight)];
+        cell=[[HDLEZVideoDoorMsgCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"HDLEZVideoDoorMsgCell"];
     }
-    HDLEZDeviceMsgInfoModel *model=self.msgList[indexPath.row];
-    cell.msgInfo=model;
+    [self configCell:cell indexPath:indexPath];
+//    HDLEZDeviceMsgCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HDLEZDeviceMsgCell"];
+//    if(cell == nil){
+//        cell=[[HDLEZDeviceMsgCell alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, cellHeight)];
+//    }
+//    HDLEZDeviceMsgInfoModel *model=self.msgList[indexPath.row];
+//    cell.msgInfo=model;
 //    HDLEZLog(@"鍒濆鍖朿ell ID:%@",model.extVisitorId);
     
     return cell;
 
 }
 
+- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
+    if (self.msgList.count <= indexPath.row) return;
+    HDLEZDeviceMsgInfoModel *messageModel = self.msgList[indexPath.row];
+    if (self.previewPic) {
+        self.previewPic(messageModel.imageUrl);
+    }
+}
+
+#pragma mark - PublishMethod
+- (void)previewPicture:(void(^)(NSString *pictureUrl))previewPic {
+    self.previewPic = previewPic;
+}
+
+#pragma mark - PrivateMethod
+- (void)configCell:(HDLEZVideoDoorMsgCell *)cell indexPath:(NSIndexPath *)indexPath {
+    if (self.msgList.count <= indexPath.row) return;
+    
+    HDLEZDeviceMsgInfoModel *messageModel = self.msgList[indexPath.row];
+    
+#warning mock
+    NSString *stataus = @"";
+    if (indexPath.row == 0) {
+        stataus = @"鏈帴";
+    } else if (indexPath.row == 1) {
+        stataus = @"宸叉帴";
+    }
+    [cell configMessageInfoWithTitle:messageModel.title deviceStatus:stataus messageTime:messageModel.createTime messageImage:indexPath.row != 0 ? messageModel.imageUrl : @""];
+    [cell showSpearator:(self.msgList.count != indexPath.row + 1)];
+}
+
 /*璁剧疆娑堟伅鍒楄〃鍊�
  */
 -(void)setMsgList:(NSArray<HDLEZDeviceMsgInfoModel *> *)msgList{

--
Gitblit v1.8.0