ios – prepareForSegue未从自定义uitableviewcell调用

ios – prepareForSegue未从自定义uitableviewcell调用,第1张

概述我有一个自定义TableViewController与自定义TableViewCell.我在故事板上创建了一个segue,从Cell到另一个ViewController来显示细节,但是从未调用prepareForSegue.我已经尝试过使用didSelectRowAtIndexPath但它没有被调用.我怀疑这可能是因为我动态创建了自定义单元格并且它们没有从分配给它们的故事板中获取segue,但我找 我有一个自定义tableVIEwController与自定义tableVIEwCell.我在故事板上创建了一个segue,从Cell到另一个VIEwController来显示细节,但是从未调用prepareForSegue.我已经尝试过使用dIDSelectRowAtIndexPath但它没有被调用.我怀疑这可能是因为我动态创建了自定义单元格并且它们没有从分配给它们的故事板中获取segue,但我找不到这样做的方法.我的barbuttonItem中的“newSegue”被正常调用.
overrIDe func prepareForSegue(segue: UIStoryboardSegue!,sender: AnyObject!) {    println("PREPARE FOR SEGUE")    if segue.IDentifIEr == "newSegue" {        println("PREPARE FOR NEW SEGUE")    } else if segue.IDentifIEr == "detailSegue" {        println("PREPARE FOR DETAIL SEGUE")    }}overrIDe func tableVIEw(tableVIEw: UItableVIEw!,dIDSelectRowAtIndexPath indexPath: NSIndexPath!) {    println("You selected cell!")}

我怀疑在定义自定义单元格时可能会出错:

overrIDe func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell {    let CellindentifIEr: Nsstring = "ListPrototypeCell"    var cell : MytableVIEwCell = tableVIEw.dequeueReusableCellWithIDentifIEr(CellindentifIEr) as MytableVIEwCell    var myClass: MyClass = self.myList.objectAtIndex(indexPath.row) as MyClass    cell.setCell(author: myClass.author,message: myClass.message)    return cell}

有帮助吗?

解决方法 从InterfaceBuilder中的tableVIEwController拖动se​​gue,而不是从单元格拖动.然后,您可以通过performSegueWithIDentifIEr在dIDSelectRowAtIndexPath中使用其标识符执行segue.

还要检查功能签名.不再需要隐式展开的选项的感叹号:

func tableVIEw(tableVIEw: UItableVIEw,dIDSelectRowAtIndexPath indexPath: NSIndexPath) {    let cell = tableVIEw.cellForRowAtIndexPath(indexPath)    tableVIEw.deselectRowAtIndexPath(indexPath,animated: true)    performSegueWithIDentifIEr("mySegue",sender: cell)}overrIDe func prepareForSegue(segue: UIStoryboardSegue,sender: AnyObject?) {}
总结

以上是内存溢出为你收集整理的ios – prepareForSegue未从自定义uitableviewcell调用全部内容,希望文章能够帮你解决ios – prepareForSegue未从自定义uitableviewcell调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存