TableView

时间:2015-12-22 06:28:01

标签: ios uitableview storyboard

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

1)这是正确的方法吗?

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

3)这种方法适用于autolayout

This is to be implemented

3 个答案:

答案 0 :(得分:2)

您正在以正确的方式执行此操作,但如果您使用UITableViewCell作为标题标签,则可以更轻松地执行此操作。它就像UITableViewCell和标题的标签宽度相同,因此对于indexPath.row == 0,您可以设置标签颜色和标签标题,对于剩余的索引,您可以像在图像中一样进行工作。

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

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

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

tableViewObj.tableFooterView = footerViewObj;
tableViewObj.tableHeaderView = headerViewObj;