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拖动segue,而不是从单元格拖动.然后,您可以通过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调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)