这与编程并不特别相关,但我很困惑,初学者也在这里问。我正在实现如下所示的屏幕。显然,它表明它可以通过使用带有header(Invoice|Date|Vale|Action)
和footer(Total)
的UITableView来实现。请忽略导航栏。因为页眉和页脚只是提供信息,没有用户交互,我想使用UILabel
作为页眉和页脚的替代。我所做的是在ViewController中附加标签,并在该标签之间添加了UITableview
。它在模拟器上工作正常,没有设备来测试它。
1)这是正确的方法吗?
2)如果它是正确的,它会在设备上显示一些奇怪的行为吗?
3)这种方法适用于autolayout
?
答案 0 :(得分:2)
您正在以正确的方式执行此操作,但如果您使用UITableViewCell
作为标题标签,则可以更轻松地执行此操作。它就像UITableViewCell
和标题的标签宽度相同,因此对于indexPath.row == 0
,您可以设置标签颜色和标签标题,对于剩余的索引,您可以像在图像中一样进行工作。
对于使用标签的页脚是好方法。
答案 1 :(得分:2)
你做得对。我认为总发票页脚是一个独立的表格视图,因此用户可以随时查看。如果您有大量数据,则用户滚动太多而无法查看总数。使用标题时,你应该做出很好的约束,避免在真实设备中显示时出现奇怪的布局(4,5对6,6plus)
答案 2 :(得分:-1)
要在UITableView
中添加标题视图和页脚视图,您可以使用:
tableViewObj.tableFooterView = footerViewObj;
tableViewObj.tableHeaderView = headerViewObj;