UITableViews的最佳单元格大小是多少?

时间:2017-08-29 18:31:33

标签: ios uitableview

iPhone有不同的屏幕尺寸,当UITableView细胞出现在屏幕上时,它们可以用细线分开。单元格分隔符并不总是与UITabBar对齐。某些单元格尺寸将完美对齐,有些则不会。

UIStatusBar具有固定的点大小,UITabBar具有固定的点大小 并且iPhone屏幕点尺寸可以预测地变化。

这是否意味着人们可以拥有最适合所有(部分/大部分)设备的最佳单元尺寸?如果可能,如何解决“Gap”问题。

示例:

屏幕尺寸:

  • iPhone 6,6s,7 = 667分
  • iPhone 6 +,6s +,7 + = 736分

组件:

  • 状态栏大小:20分:正常,来电40分等。
  • 导航栏:44分
  • 标签栏:49分

UITableView尺寸:

  • 667 - 20 - 44 - 49 = 554
  • 736 - 20 - 44 - 49 = 623

假设您的设计单元格大小为154,00。

对于iPhone 6s +:623/154 = 4,04个单元格。 你几乎可以适应4个细胞。 那么最佳尺寸是:623/4 = 155,75点。

对于iPhone 7:554/154 = 3,597个单元格。 假设我们不能减小尺寸,那么我们需要3个单元格。 新单元格大小= 554/3 = 185,666分。

因此,如果起始单元格大小为154,则需要 两种设计尺寸:

155,75分和185,66分。

我认为这可以通过大小类来完成,但是可能有一个 更好地解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

我对你的请求感到惊讶。底部的部分隐藏单元格向用户显示下面有东西,他可以滚动查看更多内容。

然而,对于您的用例,您将使用heightForRowAtIndexPath返回ViewController(作为UITableViewDataSource)单元格的高度,并根据屏幕的磅值计算它。