如何在 TableView 中居中自定义 UIView?

Posted

技术标签:

【中文标题】如何在 TableView 中居中自定义 UIView?【英文标题】:How to center a custom UIView in a TableView? 【发布时间】:2017-03-12 01:31:58 【问题描述】:

我试图在 UITableView 中居中自定义视图,它工作正常,但是当我滚动时它不会更新到 tableview 的中心,它只是停留在顶部。这是我的代码:

 let customView = UIView(frame: CGRect(x: 0, y: 0, width: 150, height: 75))
    customView.backgroundColor = UIColor(red: 0/255, green: 174/255, blue: 250/255, alpha: 1.0)
    let label = UILabel(frame: CGRect(x: customView.frame.midX, y: customView.frame.midY, width: 150, height: 75))
    label.text = "Text"
    label.textAlignment = .center
    label.font = UIFont(name: "HelveticaNeue-Light", size: 18)
    label.textColor = UIColor.white
    customView.addSubview(label)
    label.center = customView.center
    customView.layer.cornerRadius = 4.0

    self.view.addSubview(customView)
    customView.center = CGPoint(x: self.tableView.bounds.width/2, y: self.tableView.bounds.height/2)

    UIView.animate(withDuration: 1.5, animations: 
        customView.alpha = 0.0
    )  (success: Bool) in
        customView.removeFromSuperview()
    

关于如何完成这项工作的任何想法?谢谢。

【问题讨论】:

该代码中的self 是什么?您希望发生的事情没有发生? 【参考方案1】:

在tableView中添加customView而不是在视图中。

self.tableView.addSubview(customView)

【讨论】:

以上是关于如何在 TableView 中居中自定义 UIView?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xamarin ios 中自定义 UITableViewCell 的背景颜色?

OC TableView中自定义Cell实现文字滚动效果

如何固定表格视图中自定义单元格文本字段的标签值?

iOS中自定义对话框的动态高度

当按钮是iOS中自定义单元格的子视图时,如何动态更改按钮文本?

在 UItableViewCell 中居中 UIImageView 不起作用,如何解决?