5

我有一个带有纹理背景顶部的标题的 UITableView。我希望标题贴在顶部,他们这样做,但我不希望单元格在它们经过时显示在它后面。这是一个例子:

UITableView 图片

新内容是标题。当它们滚动时,您可以看到它下面的数据行。我无法设置标题的背景,因为它必须从它后面的窗口显示纹理。如何不显示标题下方的行?

4

3 回答 3

2

基本上,你不能 - 不能不使标题不透明。单元格标题后面的内容,因此如果您使标题透明,则单元格就是您将在它们后面看到的内容。

于 2013-02-28T18:30:33.893 回答
1

它对我有用。


    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        // bring first cell to front
        if indexPath.row == 0 {
            tableView.bringSubviewToFront(cell)
        }
    }

于 2020-05-29T15:18:39.453 回答
0

您可以使标题的背景图像与 UITableCell 的纹理相同。您还可以使下边框有阴影。单元格将出现在表格标题下方。

实施

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

并返回一个带有UIImageView背景的视图。您将不得不在 Photoshop 中稍微处理一下这张图片,以获得您正在寻找的效果。

于 2013-05-11T15:57:49.997 回答