以编程方式将视图添加到表视图中的单元格

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?

以编程方式选择单元格并转到 tabbarcontroller

以编程方式将按钮添加到集合视图单元格

以编程方式将按钮添加到表格视图单元格[关闭]

将数据从集合视图传递到表视图

如何在自定义单元格中点击以编程方式添加的 UiImageViews 推送新视图