这与编程没有特别关系,但我很困惑,而且也是初学者,所以在这里问。我正在实现如下所示的屏幕。显然,它表明可以通过使用带有 header(Invoice|Date|Vale|Action)
和 footer(Total)
的 UITableView 来实现。请忽略导航栏。由于页眉和页脚只是提供信息,没有用户交互,因此我想使用 UILabel 作为页眉和页脚的替代品。我所做的是在 ViewController 中附加标签,并在该标签之间添加一个 UITableview。它在模拟器上工作正常,没有设备来测试它。
1)这是正确的方法吗?
2)如果是正确的,它会在设备上显示一些奇怪的行为吗?
3)这种方法适合自动布局
吗?
最佳答案
您的做法是正确的,但是如果您使用 UITableViewCell
作为标题标签,那么您可以更轻松地做到这一点。它就像 UITableViewCell
的标签和标题具有相同的宽度,因此对于 indexPath.row == 0
您可以设置标签颜色和标签标题,对于其余索引,您可以按照图中所示进行工作。
对于页脚,使用标签是个好方法。
编辑:如果标题标签是静态的,则将它们放入表标题内容 View 中,这样它们就不会与其他单元格一起滚动。
关于ios - TableView 中的页眉和页脚选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409728/