gpt4 book ai didi

swift - 如何快速将 subview 添加到 tableView cell.contentView

转载 作者:行者123 更新时间:2023-11-30 10:17:45 25 4
gpt4 key购买 nike

我有点困惑我应该在哪里声明以及如何向单元格添加 subview 以使单元格的宽度更短。

我尝试在我的 tableViewCell 类中使用 func viewWillLayoutSubviews(){} 但我无法从那里访问 tableView...奇怪..

我需要子类化什么才能使其工作,以及我需要在哪里插入此代码?

目前,这段代码只是向单元格添加一个 subview ,并且有点漂浮在单元格顶部,而不是包含单元格。我在 cellForRowAtIndexPath 中使用它。

  let testFrame : CGRect = cell.contentView.frame
var testView : UIView = UIView(frame: testFrame)
testView.backgroundColor = UIColor.redColor()
testView.alpha=0.5
testView.bounds = CGRectMake(cell.bounds.origin.x,
cell.bounds.origin.y,
cell.bounds.size.width - 50,
cell.bounds.size.height);
//TableViewCell.addSubview(testView)
cell.contentView.addSubview(testView)
return cell

最佳答案

在单元格内部添加了一个 subview ,您将添加 testView 作为单元格内容 View 的 View 。 testView 的框架将相对于单元格的内容 View (testView 的 super View )。

更改 UITableViewCell 的宽度不是一个好主意,因为可能会产生意想不到的副作用。您可以在从 cellForRowAtIndexPath: 返回的 UITableViewCell 子类中重写 setFrame。更多信息请点击:How to set the width of a cell in a UITableView in grouped style

如果您需要非全宽的单元格或使表格 View 具有所需的宽度,则应该查看 UICollectionView

关于swift - 如何快速将 subview 添加到 tableView cell.contentView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com