- XJHomeWatchDataView 新增 heightChangeBlock,无数据/未登录高度 104,有数据高度 200 - XJHomePageV2HeardView 初始高度改为 104,绑定回调动态更新约束带动画 - BindWatchPopView 姓名工号同行布局,工号固定右侧优先显示,姓名占满剩余空间
55 lines
1.6 KiB
Objective-C
55 lines
1.6 KiB
Objective-C
//
|
||
// 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
|