我有一个带有纹理背景顶部的标题的 UITableView。我希望标题贴在顶部,他们这样做,但我不希望单元格在它们经过时显示在它后面。这是一个例子:
新内容是标题。当它们滚动时,您可以看到它下面的数据行。我无法设置标题的背景,因为它必须从它后面的窗口显示纹理。如何不显示标题下方的行?
我有一个带有纹理背景顶部的标题的 UITableView。我希望标题贴在顶部,他们这样做,但我不希望单元格在它们经过时显示在它后面。这是一个例子:
新内容是标题。当它们滚动时,您可以看到它下面的数据行。我无法设置标题的背景,因为它必须从它后面的窗口显示纹理。如何不显示标题下方的行?
基本上,你不能 - 不能不使标题不透明。单元格是标题后面的内容,因此如果您使标题透明,则单元格就是您将在它们后面看到的内容。
它对我有用。
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
// bring first cell to front
if indexPath.row == 0 {
tableView.bringSubviewToFront(cell)
}
}
您可以使标题的背景图像与 UITableCell 的纹理相同。您还可以使下边框有阴影。单元格将出现在表格标题下方。
实施
(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
并返回一个带有UIImageView
背景的视图。您将不得不在 Photoshop 中稍微处理一下这张图片,以获得您正在寻找的效果。