单元格用完tableview iOS 10

单元格用完tableview iOS 10,ios,swift,tableview,Ios,Swift,Tableview,我实现了右侧的表视图。正如你所看到的,单元格从表格视图中消失了。(它甚至会一直延伸到底部) 我已尝试将cell cliptoBounds设置为true,但不起作用 var boxes = ["Box 1", "Box 2", "Box 3", "Box 4", "Box 5"] func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let c

我实现了右侧的表视图。正如你所看到的,单元格从表格视图中消失了。(它甚至会一直延伸到底部) 我已尝试将cell cliptoBounds设置为true,但不起作用

var boxes = ["Box 1", "Box 2", "Box 3", "Box 4", "Box 5"]

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = self.historyTableViewOutlet.dequeueReusableCell(withIdentifier: "HistoryCell", for: indexPath) as! HistoryVC

    cell.boxName.text = boxes[indexPath.row]

    return cell
}
在HistoryVC:`class HistoryVC:UITableViewCell中{

//MARK: Outlets
@IBOutlet weak var placeholderView: UIView!
@IBOutlet weak var boxName: UILabel!
}

有什么问题吗?

您要做的是为节头创建一个UIView。 首先:确保主情节提要中的tableView是使用类型Plain声明的。 第二:实现TableViewDelegate的两种方法

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let header = UIView(frame: CGRect(x: self.tableView.frame.minX, y: self.tableView.frame.minY, width: self.tableView.frame.size.width, height: 28))
    let label = UILabel(frame: header.frame)
    header.addSubview(label)

    label.text = "SECTION HEADER"
    label.textAlignment = .center
    label.backgroundColor = UIColor(red: 0/255, green: 230/255, blue: 255/255, alpha: 0.9)
    return header
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 28
}
当然,您需要为各个分区自定义该视图。只需在“委派”方法内部的分区编号之间切换,并根据您的选择指定视图/文本/标签/颜色。 在1个区域内的单元格中滚动后,其标题将粘贴到顶部布局边框上

新详细信息后提示:您应该设置一个约束,将tableView剪切到顶部布局边框。单元格不会从tableView中跑开。它们会在包含tableView的scrollView中的可见区域之外向上滚动。只需设置精确的约束,以固定tableView的位置。此处:


尝试为表格边框添加一些颜色,以便您可以看到更改。然后尝试tableview的cliptobonds属性,而不是查询中所说的单元格。

框是否指向不同的单元格?确保您已在单元格中添加标签。您是否尝试增加部分高度?是否可以显示您的代码?请添加一些有效的代码以解决此问题em是我设置了masktoBounds=false,所以它会运行。无论如何,谢谢大家