Mujiburrohman

Dynamic height device iphone 5 > 11 pro max

Oct 28th, 2021 (edited)
752
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // MARK: - TableView Delegate
  2. extension AllMenuView: UITableViewDelegate {
  3.     func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
  4.         let padding: CGFloat = 50
  5.         var totalHeight = CGFloat()
  6.         switch indexPath.section {
  7.         case SectionAllMenuCons.homeMenuHeader.index():
  8.             if self.isHiddenIcon {
  9.                 totalHeight = .currentDeviceWidth * 0.5 + 40
  10.             } else {
  11.                 totalHeight = .currentDeviceWidth * 0.5 + 70
  12.             }
  13.         case SectionAllMenuCons.allMenuHeader.index():
  14.             let deviceCurrent = UIDevice.current
  15.             if deviceCurrent.userInterfaceIdiom  == .phone {
  16.                 switch UIScreen.main.nativeBounds.height {
  17.                 case 1136:
  18.                     if self.isHiddenIcon {
  19.                         totalHeight = (.currentDeviceWidth * 0.5) + 760
  20.                     } else {
  21.                         totalHeight = (.currentDeviceWidth * 0.5) + 780
  22.                     }
  23.                 case 1334:
  24.                     if self.isHiddenIcon {
  25.                         totalHeight = (.currentDeviceWidth * 0.5) + 750
  26.                     } else {
  27.                         totalHeight = (.currentDeviceWidth * 0.5) + 770
  28.                     }
  29.                 case 1920, 2208:
  30.                     if self.isHiddenIcon {
  31.                         totalHeight = (.currentDeviceWidth * 0.5) + 740
  32.                     } else {
  33.                         totalHeight = (.currentDeviceWidth * 0.5) + 760
  34.                     }
  35.                 case 2436:
  36.                     if self.isHiddenIcon {
  37.                         totalHeight = (.currentDeviceWidth * 0.5) + 740
  38.                     } else {
  39.                         totalHeight = (.currentDeviceWidth * 0.5) + 760
  40.                     }
  41.                 case 2688:
  42.                     if self.isHiddenIcon {
  43.                         totalHeight = (.currentDeviceWidth * 0.5) + 720
  44.                     } else {
  45.                         totalHeight = (.currentDeviceWidth * 0.5) + 740
  46.                     }
  47.                 case 1792:
  48.                     if self.isHiddenIcon {
  49.                         totalHeight = (.currentDeviceWidth * 0.5) + 710
  50.                     } else {
  51.                         totalHeight = (.currentDeviceWidth * 0.5) + 730
  52.                     }
  53.                 default:
  54.                     if self.isHiddenIcon {
  55.                         totalHeight = (.currentDeviceWidth * 0.5) + 720
  56.                     } else {
  57.                         totalHeight = (.currentDeviceWidth * 0.5) + 740
  58.                     }
  59.                 }
  60.             }
  61.         default:
  62.             totalHeight = padding + 100
  63.         }
  64.         return totalHeight
  65.     }
RAW Paste Data