gpt4 book ai didi

ios - 将 subview 添加到选定的表格 View 单元格

转载 作者:行者123 更新时间:2023-11-29 00:06:22 25 4
gpt4 key购买 nike

我有如下代码。我正在尝试将背景颜色为红色的 subview 添加到我选择的 tableView 单元格中。但我面临两个错误:

1:tableView Cell的高度是44,但是当我设置我的subView的高度是44时,好像是cell高度的一半。我只能在 subview 框架高度设置为88时使两个 View 相等。

2: subview 只有在我点击它两次时才会出现。如果我只点击一次,则 subview 不会显示。

顺便说一句:我在一个 viewController 中有两个 tableView,所以请查看“else”中的 tableView。

enter image description here

最佳答案

您代码中的问题是您尝试将 selectedBar View 直接添加到 selectedCell,这是无效的,您必须将它添加到 selectedCell 的 contentView

像这样

  selectedCell.contentView.addSubview(selectedBar)

当您点击两次时也会显示 selectedBar,因为您必须将其添加到 didSelectRowAt 的末尾

  tableView.deselectRow(at: indexPath, animated: false)

//编辑->创建 View 时添加555标签

在 cellForRowAt 中添加这段代码

if(index == indexpath.row)
{
// add the view here

}
else
{
for i in 0..<selectedCell.contentView.subviews.count
{
let cv = selectedCell.contentView.subviews[i]

if cv.tag == 555
{
cv.removeFromSuperview()
}

}

}

注意:当您选择 didSelectCellAt 时,仅将索引更新为 indexpath.row

并重新加载表格

关于ios - 将 subview 添加到选定的表格 View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47952484/

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