以编程方式将视图添加到表视图中的单元格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式将视图添加到表视图中的单元格相关的知识,希望对你有一定的参考价值。
我有一个动态原型的表视图,目前以编程方式显示4个元素。我通过数组分配单元名称(参见下面的代码),但我还想在每个单元格的右半部分添加一个小视图,以便在每个标签旁边显示一个小图形。我可以在故事板中查看视图,但它不会动态扩展。基本上我需要找到一种方法来修改这段代码,在每个单元格中添加一个视图,并为这些视图分配一个我已创建的类。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("LineCell", forIndexPath: indexPath) as! UITableViewCell
cell.textLabel?.text = oneLine.lineNames[indexPath.row]
return cell
}
这是我想要的观点:
另外,如何在载波,时间和电池与表格视图之间留出更多空间?
答案
您可以根据需要创建视图,并将其添加为单元格contentView的子视图:
var newView = UIView(frame: CGRectMake(200, 10, 100, 50))
cell.contentView.addSubview(newView)
另一答案
要在tableView和状态栏之间添加“Space”,可以在uinavigationcontroller中嵌入uitableviewcontroller。
要动态添加视图,可以在单元格上使用addSubview方法,并使用自动布局在代码中添加约束
另一答案
Swift 4.0
var newView = UIView(frame: CGRect(x: 210, y: 10, width: 110, height: 50))
cell.contentView.addSubview(newView)
以上是关于以编程方式将视图添加到表视图中的单元格的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式将 UILabel 和 UiImageView 添加到表视图单元格内的 UIView?