TableView中页眉和页脚的选项

问题描述 投票:2回答:3

这与编程没有特别关系,但是我也很困惑,所以对于初学者也很困惑。我正在实现如下所示的屏幕。显然,它表明可以通过将UITableView与header(Invoice|Date|Vale|Action)footer(Total)一起使用来实现。请忽略导航栏。由于页眉和页脚仅提供信息而无需用户交互,因此我想使用UILabel作为页眉和页脚的替代方法。我所做的是在ViewController中附加了标签,并且在该标签之间添加了UITableview。它可以在模拟器上正常工作,没有可以对其进行测试的设备。

1)这是正确的方法吗?

2)如果正确,它将在设备上显示一些奇怪的行为吗?

3)这种方法对autolayout可以吗?

This is to be implemented

ios uitableview storyboard
3个回答
2
投票

您的做法正确,但是如果将UITableViewCell用于标题标签,则比做起来更容易。就像UITableViewCell的标签和标题的宽度相等一样,因此对于indexPath.row == 0可以设置标签颜色和标签标题,对于其余索引可以按图片所示进行工作。

对于使用标签的页脚来说是个好方法。

编辑:如果标题标签是静态的,则将它们放在表标题内容视图中,这样它们就不会与其他单元格一起滚动。


2
投票

您做得对。我认为发票总页脚是单独的表格视图,因此用户可以始终看到它。如果您有很多数据,则用户滚动太多而无法查看总数。使用标头时,您应该做出良好的约束,避免在实际设备中显示时出现奇怪的布局(4,5 vs 6,6plus)


-1
投票

要在UITableView中添加页眉视图和页脚视图,可以使用:

tableViewObj.tableFooterView = footerViewObj;
tableViewObj.tableHeaderView = headerViewObj;
© www.soinside.com 2019 - 2024. All rights reserved.