Files
xj-ios/XinjiangProject/XinjiangProject/Project/HomeV2/View/XJHomeWatchDataView.h
T
NSArray 2c2f307247 feat: HomeV2 手表数据区高度动态调整 & 绑定弹窗姓名工号布局优化
- XJHomeWatchDataView 新增 heightChangeBlock,无数据/未登录高度 104,有数据高度 200
- XJHomePageV2HeardView 初始高度改为 104,绑定回调动态更新约束带动画
- BindWatchPopView 姓名工号同行布局,工号固定右侧优先显示,姓名占满剩余空间
2026-03-19 16:50:19 +08:00

55 lines
1.6 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
// XJHomeWatchDataView.h
// XinjiangProject
//
// Created by Apple on 2026/3/2.
//
#import <UIKit/UIKit.h>
#import "XJHomeWatchModel.h"
NS_ASSUME_NONNULL_BEGIN
/// Tab 点击回调:index 选中下标,title 选中标题
typedef void(^XJHomeWatchTabSelectBlock)(NSInteger index, NSString *title);
typedef void(^watchDataDetailBlick)();
@interface XJHomeWatchDataView : UIView
/// 设置 Tab 标题数组,赋值后自动刷新按钮
@property (nonatomic, copy) NSArray<NSString *> *tabTitles;
/// Tab 点击回调
@property (nonatomic, copy, nullable) XJHomeWatchTabSelectBlock tabSelectBlock;
@property (nonatomic, copy, nullable) watchDataDetailBlick watchMoreBlock;
/// "去绑定" 按钮点击回调
@property (nonatomic, copy, nullable) void (^bindDeviceBlock)(NSString * number);
/// 数据源,赋值后自动刷新 CollectionView,空数组时显示占位图
@property (nonatomic, copy) NSArray *dataList;
/// 底部 CollectionView(可用于外部调用 scrollToItem 等)
@property (nonatomic, strong, readonly) UICollectionView *collectionView;
/// 当前选中的 Tab 下标
@property (nonatomic, assign, readonly) NSInteger selectedIndex;
/// 手动切换 Tab(不触发 block
- (void)selectTabAtIndex:(NSInteger)index;
@property (nonatomic, strong) XJHomeWatchModel * watchModel;
@property (nonatomic, copy) void (^changeTimeClickBlock)(NSString *startDate);
/// 高度变化回调:无数据/未登录时返回 104,有数据时返回 205
@property (nonatomic, copy, nullable) void (^heightChangeBlock)(CGFloat height);
@end
NS_ASSUME_NONNULL_END