gpt4 book ai didi

swift - 在表格 View 中选择行,删除自定义单元格

转载 作者:行者123 更新时间:2023-11-30 13:33:02 24 4
gpt4 key购买 nike

我有一个 View Controller ,顶部有一个搜索栏,下面有一个表格 View 。表格 View 有一个自定义单元格,其中有 2 个标签。我的问题是,当我运行应用程序并选择行/单元格时,单元格内的所有内容都会消失。然后,我将空白单元格强制置于表格 View 的可见区域之外,以便将其重新使用。那时细胞内的一切都恢复了。有谁知道为什么它会这样?

我的自定义单元类 (ContactCell.swift):

import UIKit

class ContactCell: UITableViewCell {

@IBOutlet var lblContactName: UILabel!
@IBOutlet var lblContactTitle: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}
}

我的ViewDidLoad函数:

override func viewDidLoad() {
super.viewDidLoad()

tableView.dataSource = self
tableView.delegate = self
}

我的委托(delegate)和数据源:

extension contactsTabelViewController: UITableViewDelegate, UITableViewDataSource {

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 6
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("contactCell", forIndexPath: indexPath) as! ContactCell

if let label = cell.lblContactName{
label.text = "This is a name"
}
if let label3 = cell.lblContactTitle{
label3.text = "This is a title"
}

return ContactCell()
}
}

最佳答案

导致这个问题的原因是我返回了ContactCell()而不是变量cell

解决方案是:更改此:

return ContactCell()

对此:

return cell

cellForRowAtIndexPath函数中。

关于swift - 在表格 View 中选择行,删除自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372162/

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