AutoTestCellInfo.swift 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // AutoTestCellInfo.swift
  3. // KdanAuto
  4. //
  5. // Created by 朱东勇 on 2022/12/19.
  6. //
  7. import Foundation
  8. class AutoTestCellInfo : NSObject {
  9. var _isFileType : Bool! = false
  10. var _fileType:String = ""
  11. var _isType : Bool! = false
  12. var _typeInfo: NSDictionary = NSDictionary()
  13. class func initWithRow(_ row:Int) -> AutoTestCellInfo {
  14. var cellInfo = AutoTestCellInfo()
  15. var index = 0
  16. for fileType in testFileTypes {
  17. // 当前行是否为 文件类型行
  18. if ((row - index) == 0) {
  19. cellInfo.setFileType(fileType)
  20. cellInfo.setIsFileType(true)
  21. return cellInfo
  22. }
  23. index = index + 1;
  24. //当前文件类型是否为展开
  25. if (DataModel.shared.isExpand(fileType)) {
  26. let testTypes = testTypeInfo[fileType] as! NSArray
  27. if (row - index < testTypes.count) {
  28. let typeInfo = testTypes[row - index] as! NSDictionary
  29. cellInfo.setFileType(fileType)
  30. cellInfo.setTypeInfo(typeInfo)
  31. cellInfo.setIsType(true)
  32. return cellInfo
  33. }
  34. index = index + testTypes.count
  35. }
  36. }
  37. return cellInfo
  38. }
  39. /// Setter & Getter
  40. func isFileType() -> Bool {
  41. return _isFileType
  42. }
  43. private func setIsFileType(_ isFileType:Bool) {
  44. _isFileType = isFileType
  45. }
  46. func fileType() -> String {
  47. return _fileType
  48. }
  49. private func setFileType(_ fileType:String) {
  50. _fileType = fileType
  51. }
  52. func isType() -> Bool {
  53. return _isType
  54. }
  55. private func setIsType(_ isType:Bool) {
  56. _isType = isType
  57. }
  58. func typeInfo() -> NSDictionary {
  59. return _typeInfo
  60. }
  61. private func setTypeInfo(_ typeInfo:NSDictionary) {
  62. _typeInfo = typeInfo
  63. }
  64. }