gpt4 book ai didi

ios - TableView 单元格高度自动调整为屏幕大小

转载 作者:行者123 更新时间:2023-12-01 17:58:07 24 4
gpt4 key购买 nike

我已经用我需要的内容实现了一个 tableView。只有 5 个单元格要显示。我现在无法实现的是:

我希望五个单元格均匀分布在 tableview 的高度上,取决于使用的 iphone。所以从逻辑上讲,iPhone 5 的高度应该比 iphone 4 高。此外,如果有视网膜或没有视网膜,则细胞的分布应该是正确的。

我必须为此提供不同的背景图片吗?
什么是最好的方法:

表格 View 如下所示:

[标题]
[A - 文本 1]
[B - 文本 2]
[C - 文本 3]
[D - 文本 4]
[E - 文本 5]

一天结束时应该不可能滚动。只是自动均匀分布细胞。

我很高兴在这方面得到帮助......

谢谢你

最佳答案

首先,如果可以使用UITableViewDelegate方法tableView:heightForRowAtIndexPath:简单地返回表格高度除以 5,这将使每个单元格成为表格高度的五分之一:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [tableView bounds].size.height / (CGFloat)[myDataSourceArray count];
}

这适用于 iPhone 5 和 iPhone 4,前提是您已将表格配置为屏幕大小。此外,考虑到在为 iOS 编程时,您以点而不是像素为单位指定屏幕尺寸,这允许 iOS 自动处理缩放,因此您无需为视网膜/非视网膜设置单元格。

然后关于背景图像,根据您想要的最终结果,有几种不同的方法可以做到这一点。例如,如果您只想用图案图像填充单元格并让默认的表格 View 分隔符将它们分开,您可以制作实现图案所需的最小尺寸的图像。 (可以是 2x2px 和 4x4 @2x)然后简单地使用:
[[cell contentView] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myPatternImage"]]];

或者,如果您希望在单元格周围显示带有某种边框的图像,则可以使用带有 cap insets 的可调整大小的图像。围绕边框绘制,然后用图案填充单元格的内部,这里有一个截图来帮助解释它是如何工作的:

enter image description here

然后当然你可以添加一个 UIImageView 作为单元格的 subview 并将完整的图像添加到其中,这并不是完全错误的,但我不推荐它,因为我建议的其他两种方法更有效。希望这可以帮助!

关于ios - TableView 单元格高度自动调整为屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com