gpt4 book ai didi

ios - 试图从 UITableView 返回选定的单元格,但它只返回 nil

转载 作者:行者123 更新时间:2023-11-28 09:04:55 27 4
gpt4 key购买 nike

我有一个自定义单元类,它有一个名为 setCell 的函数。

这需要一个词和一个图像,并为它们设置一个标签和一个 ImageView 。

它工作正常,在单元设置期间被调用。

问题是当我尝试获取当前选定的单元格文本时,它只返回 nil。

下面是当前的“didSelectRow”函数:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


let indexPath = myTableView.indexPathForSelectedRow();

let currentCell = myTableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!;

println(currentCell.textLabel!.text) //This returns nil
}

下面是我的自定义单元设置函数:

func setCell(text: String, imagetext: String) {
if var image = self.myImage {
image.image = UIImage(named: imagetext)
}

if var label = self.myLabel {
label.text = text
println(label.text) //Prints out the items that are in the cells, which is what I want it to do.
}
}

有谁知道为什么我的代码返回 nil?

编辑:感谢您到目前为止的建议,但我刚刚发现,如果我在调用 setCell 函数后打印出 cell.labelText.text,它只是打印出 nils。

cell.setCell(category, imagetext: theimage)
println(cell.textLabel!.text) //I have 7 items in the list so it just print out nil 7 times.

为什么调用函数后没有设置?

最佳答案

indexPath 和 tableView 作为参数传入,应该用于执行您要执行的操作:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var currentCell = tableView.cellForRowAtIndexPath(indexPath!) as CustomTableViewCellClass!;

println(currentCell.textLabel!.text) //This returns nil
}

关于ios - 试图从 UITableView 返回选定的单元格,但它只返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059576/

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