gpt4 book ai didi

ios - 在另一个自定义 UIView 中嵌入自定义 UITableViewCell?

转载 作者:行者123 更新时间:2023-11-28 12:17:51 25 4
gpt4 key购买 nike

我有一个 UITableViewController,其中包含一个自定义 UITableViewCells 列表。单元格有文本,有时很长。我在表格中截断了 2 行。

当用户触摸单元格时,我想创建一个 UIView 作为弹出窗口,其中包含与 UITableViewCell 完全相同的信息,并在UITableViewCell 内容。所以,基本上,我想要类似以下的东西: enter image description here

我已经构建了 VersePopupView 如图所示,其中文本“Custom Header”实际上是一个 UILabel。我已经实例化了 XIB 文件中的 View 并成功设置了 UILabel 文本,但是自定义 UITableViewCell 没有显示,即使我也分配了该值。我的 IBOutlet 都连接到 IB。

这是我的实例:

        let popupView: VersePopupView = VersePopupView.instanceFromNib()
popupView.frame = CGRect(x: 10, y: 100, width: 300, height: 100)
popupView.assignVerseTableViewCell(cell: cell)

window.addSubview(popupView)
window.makeKeyAndVisible()

这是我的 VersePopupView 类:

class VersePopupView: UIView {

@IBOutlet weak var cell: VerseTableViewCell!
@IBOutlet weak var title: UILabel!
@IBOutlet weak var headerView: UIView!

override init(frame: CGRect) {
super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

class func instanceFromNib() -> VersePopupView {
return UINib(nibName: "VersePopupView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! VersePopupView
}


func assignVerseTableViewCell(cell: VerseTableViewCell)
{
// Assign it
self.cell = cell

// Get the verse details
if let verseDetails = cell.verse_details {

self.title.text = verseDetails.verseReference()

// Adjust the frame

// Adjust the text to be attributed text

// Set the title to the verse reference

// Anything else?

}
}
}

我做错了什么导致 UITableViewCell 没有显示?

是否有比嵌入 UITableViewCell 更好的模式?

我不想重复代码(我过去做过),因为我希望用户与弹出窗口进行交互,就像他们在表格单元格中一样。

最佳答案

我不确定如何在不尝试滥用表格 View 单元格的情况下让您相信这是多么容易,所以这里是一个屏幕截图:

enter image description here

当我说那是一个三行表格,后面跟着一个从表格 View 单元格内部提取的完全独立的普通 View (通过加载单元格 Nib )时,您必须相信我。

它们不仅看起来相同,而且行为也相同;该 View 是一个自定义的 UIView 子类,带有来自开关的操作方法,当我单击开关时,它会在表内和表外的 View 中触发该操作方法。

View 完全在nib中设计,绝对没有重复代码。

这似乎是您想要做的事情。所以,我鼓励你,不要滥用表格 View 单元格;使用可以在单元格内外愉快地生活的普通 View 来执行此操作。

关于ios - 在另一个自定义 UIView 中嵌入自定义 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852540/

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