JXCollectionViewController.h 932 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // JXCollectionViewController.h
  3. // AICity
  4. //
  5. // Created by TogetherWatch on 2025-10-20.
  6. // Feature: 010-ui-ios - 合集弹窗
  7. // 对标Android: CollectionDialog.kt
  8. //
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. /**
  12. * 合集弹窗回调协议
  13. */
  14. @protocol JXCollectionViewControllerDelegate <NSObject>
  15. @optional
  16. - (void)collectionViewControllerDidSelectEpisode:(NSString *)episodeId;
  17. @end
  18. /**
  19. * 短剧合集弹窗
  20. *
  21. * 功能:
  22. * - 显示剧集合集列表
  23. * - 显示总集数、播放次数
  24. * - 支持选择集数范围
  25. * - 支持点击播放单集
  26. * - VIP剧集标识
  27. *
  28. * 对标Android: CollectionDialog.kt (Compose UI)
  29. */
  30. @interface JXCollectionViewController : UIViewController
  31. @property (nonatomic, weak) id<JXCollectionViewControllerDelegate> delegate;
  32. /**
  33. * 初始化方法
  34. * @param dramaId 短剧ID
  35. */
  36. - (instancetype)initWithDramaId:(NSString *)dramaId;
  37. @end
  38. NS_ASSUME_NONNULL_END