gpt4 book ai didi

ios - swift 在 tableView 中选择一行的问题

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:33 24 4
gpt4 key购买 nike

通过查看标题,您几乎可以意识到我的问题所在,我的 Storyboard上有一个表格 View ,无论我尝试做什么,当我选择一行时仍然没有任何反应我试过这段代码:

func tableView (tableView:UITableView , cellForRowAtIndexPath indexPath : NSIndexPath)->UITableViewCell{
var cellIdentifier = "Cell"
var cell :UITableViewCell

cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell

var st = indexPath

if (cell == nil){
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellIdentifier)
}
var word:NSString
word=message[indexPath.row] as NSString
if word.containsString("You just sent a message"){
cell.textLabel.text = word.componentsSeparatedByString("\n")[1].componentsSeparatedByString(":")[6] as NSString}
if word.containsString("Users"){
var smth = word.componentsSeparatedByString(":")
var word = ""
for i in (1..<smth.count){
var hey = smth[i] as NSString
var elst = ""
elst += hey as NSString
word += elst + " "

}
cell.textLabel.text = word
}
else
{
cell.textLabel.text = word
}
return cell

}
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")
}


func tableView(tableView:UITableView ,numberOfRowsInSection section :NSInteger)->Int{
return message.count
}

在仔细查看之后,我发现 didSelectRowAtIndexPath 函数是负责的函数,但在实现它之后仍然没有任何反应

正如您所看到的,main 函数做了一些事情,它确实在每个单元格中添加了一些东西 [正确的事情]

知道为什么会这样吗?

最佳答案

你是否将 TableView 的委托(delegate)设置为这个 swift 类?表格 View 在哪里,是在 IB 中还是您用代码创建的?如果在代码中您必须手动设置委托(delegate),如果在 IB 中则可以拖放以设置委托(delegate)。

如果通过代码设置和初始化 TableView ,请执行此操作,

import UIKit

class ViewController: UIViewController,UITableViewDelegate {

override func viewDidLoad() {

super.viewDidLoad()

var tableView:UITableView = UITableView()

tableView.delegate = self;

// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

注意:如果没有像上面那样在 UIViewController 旁边指定 UITableViewDelegate,我会收到一个错误,但同样会生成 Objective C 的警告。

关于ios - swift 在 tableView 中选择一行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183718/

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