2017-02-22 131 views
0

enter image description here enter image description here细胞耗尽的tableview iOS的10

我执行在右边的表视图。正如你所看到的那样,细胞从桌子的视野中出来。 (它甚至跑一路下到谷底) 我曾尝试集小区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:`类HistoryVC:{UITableViewCell的

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

有什么不对的吗?

+0

盒子是否指不同的细胞? – Anuraj

+0

确保您已在单元格中添加标签。 –

+0

您是否试图增加截面高度 –

回答

0

你要做的是为节标题创建一个UIView。 首先:确保您的主视图板中的tableView是用Plain类型声明的。 二:TableViewDelegate

的实现2种方法
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个区域内的单元格时,其标题将粘贴到顶部布局边框。

PS新的细节后:你应该把一个约束剪切tableView到顶部布局的边界。单元格不会从tableView跑开。它们在包含tableView的scrollView中向上滚动,超出可见区域。只要把确切的约束来修复tableView的位置。在这里:

adjusting top constraint

+0

显然问题是我设置masktoBounds = false,所以它跑了。无论如何,谢谢你们 –

0

试着给你的表格边框一些颜色,所以你可以看到的变化。然后尝试tableview不是单元格的cliptobonds属性,如查询中所述。