gpt4 book ai didi

swift - 单击该行后,UITableview 中的 subview 就会消失。

转载 作者:行者123 更新时间:2023-11-28 10:12:34 26 4
gpt4 key购买 nike

我正在使用 swift 3.0 开发一个项目,我在 UITableViewCell 中有一个 UIView。由于某种原因,一旦选择了一行, View 就会消失,一旦选择了新行,就会显示前一个单元格的 View ,而新选择的 View 就会消失。消失的 View 的名称是 redView (引用下面的代码)。我的代码和 UITableView 委托(delegate)如下。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let backgroundView = UIView()
backgroundView.backgroundColor = UIColor.clear
cell.selectedBackgroundView = backgroundView

let data = self.mediaList[indexPath.row] as! NSDictionary
let redView = cell.viewWithTag(TABLE_CELL_TAGS.redView)!
let reducedPriceLabel = cell.viewWithTag(TABLE_CELL_TAGS.reducedpricelable) as! UILabel
Utils.setTableCellLabelText(cell: cell, labelTag: TABLE_CELL_TAGS.title, text: data["title"] ?? "title...")

if let reducedPrice = data["mediaValue"] as? Int{
reducedPriceText = "$\(String(reducedPrice))"
redView.isHidden = false
reducedPriceLabel.isHidden = false
}else{
redView.isHidden = true
reducedPriceLabel.isHidden = true
}
Utils.setTableCellLabelText(cell: cell, labelTag: TABLE_CELL_TAGS.reducedpricelable, text: reducedPriceText)

return cell;

}



func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let mP3ViewController = self.storyboard?.instantiateViewController(withIdentifier:"MP3ViewController") as! MP3ViewController
mP3ViewController.mediaDetails = mediaList[indexPath.row] as? NSDictionary
self.navigationController?.pushViewController(mP3ViewController, animated:true)
}

最佳答案

转到 tableViewcell 的 Storyboard设置,将选择设置为。那么我认为它对您有用。

enter image description here

关于swift - 单击该行后,UITableview 中的 subview 就会消失。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856166/

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