暫無描述

FKPointViewModel.m 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // FKPointViewModel.m
  3. // FirstLink
  4. //
  5. // Created by jack on 16/3/11.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKPointViewModel.h"
  9. @implementation FKPointViewModel
  10. - (kPointCellType)cellTypeForIndexPath:(NSIndexPath *)indexPath{
  11. if (indexPath.row == 0){
  12. return kPointCellTypeCount;
  13. }else if (indexPath.row == 1){
  14. return kPointCellTypeSign;
  15. }else if (indexPath.row == 2){
  16. return kPointCellTypePlan;
  17. }else if (indexPath.row == 3){
  18. return kPointCellTypeHeader;
  19. }else{
  20. return kPointCellTypeTicket;
  21. }
  22. }
  23. - (NSString *)cellIdentifyForIndexPath:(NSIndexPath *)indexPath{
  24. kPointCellType cellType = [self cellTypeForIndexPath:indexPath];
  25. switch (cellType) {
  26. case kPointCellTypeCount:
  27. return POINT_DETAIL_CELL_IDENTIFY;
  28. case kPointCellTypeSign:
  29. return POINT_SIGN_CELL_IDENTIFY;
  30. case kPointCellTypePlan:
  31. return POINT_PLAN_CELL_IDENTIFY;
  32. case kPointCellTypeHeader:
  33. return POINT_TITLE_CELL_IDENTIFY;
  34. case kPointCellTypeTicket:
  35. return POINT_TICKET_CELL_IDENTIFY;
  36. default:
  37. break;
  38. }
  39. return nil;
  40. }
  41. - (NSInteger)numberOfRowsInSection:(NSInteger)section{
  42. if (self.dataModel) return 4 + self.dataModel.exchangeRuleArray.count;
  43. return 0;
  44. }
  45. - (CGFloat)cellHeightForIndexPath:(NSIndexPath *)indexPath{
  46. kPointCellType cellType = [self cellTypeForIndexPath:indexPath];
  47. switch (cellType) {
  48. case kPointCellTypeCount:
  49. return 140.0f;
  50. case kPointCellTypeSign:
  51. return 70;
  52. case kPointCellTypePlan:
  53. return 110;
  54. case kPointCellTypeHeader:
  55. return 44;
  56. case kPointCellTypeTicket:
  57. return 115;
  58. default:
  59. break;
  60. }
  61. return 0;
  62. }
  63. @end