NIMCommonTableData.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // NIMCommonTableData.h
  3. // NIM
  4. //
  5. // Created by chris on 15/6/26.
  6. // Copyright © 2015年 Netease. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #define SepLineLeft 15 //分割线距左边距离
  10. //section key
  11. #define HeaderTitle @"headerTitle"
  12. #define FooterTitle @"footerTitle"
  13. #define HeaderHeight @"headerHeight"
  14. #define FooterHeight @"footerHeight"
  15. #define RowContent @"row"
  16. //row key
  17. #define Title @"title"
  18. #define DetailTitle @"detailTitle"
  19. #define CellClass @"cellClass"
  20. #define CellAction @"action"
  21. #define ExtraInfo @"extraInfo"
  22. #define RowHeight @"rowHeight"
  23. #define SepLeftEdge @"leftEdge"
  24. //common key
  25. #define Disable @"disable" //cell不可见
  26. #define ShowAccessory @"accessory" //cell显示>箭头
  27. #define ForbidSelect @"forbidSelect" //cell不响应select事件
  28. @interface NIMCommonTableSection : NSObject
  29. @property (nonatomic,copy) NSString *headerTitle;
  30. @property (nonatomic,copy) NSArray *rows;
  31. @property (nonatomic,copy) NSString *footerTitle;
  32. @property (nonatomic,assign) CGFloat uiHeaderHeight;
  33. @property (nonatomic,assign) CGFloat uiFooterHeight;
  34. - (instancetype) initWithDict:(NSDictionary *)dict;
  35. + (NSArray *)sectionsWithData:(NSArray *)data;
  36. @end
  37. @interface NIMCommonTableRow : NSObject
  38. @property (nonatomic,strong) NSString *title;
  39. @property (nonatomic,copy ) NSString *detailTitle;
  40. @property (nonatomic,copy ) NSString *cellClassName;
  41. @property (nonatomic,copy ) NSString *cellActionName;
  42. @property (nonatomic,assign) CGFloat uiRowHeight;
  43. @property (nonatomic,assign) CGFloat sepLeftEdge;
  44. @property (nonatomic,assign) BOOL showAccessory;
  45. @property (nonatomic,assign) BOOL forbidSelect;
  46. @property (nonatomic,strong) id extraInfo;
  47. - (instancetype) initWithDict:(NSDictionary *)dict;
  48. + (NSArray *)rowsWithData:(NSArray *)data;
  49. @end