【发布时间】:2015-11-05 01:06:47
【问题描述】:
我需要在我的表格中添加自定义标题
我试试这个
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 18))
let label = UILabel(frame: CGRect(x: 20, y: 20, width: 50, height: 50))
label.text = "TEST TEXT"
label.textColor = UIColor.whiteColor()
self.view.addSubview(view)
return view
}
但这不起作用,我在桌子上看不到任何东西
我做错了什么?或者也许还有其他方法?
【问题讨论】:
-
不需要将
view添加到self.view。它将从那里移除并添加到表格视图中。 -
@Cyrille 我不确定为什么您认为视图在以编程方式添加到 subviews 数组后会被删除,但在我看来,它只是以两种不同的方式添加到视图层次结构中地点,这将导致未定义的行为。
-
不。一个视图一次只能有一个超级视图。如果您在任何地方添加视图,它将首先从之前的位置删除。
标签: ios objective-c swift uitableview