ios – UITableView didSelectRowAtIndexPath有时在第二次点击后调用

ios – UITableView didSelectRowAtIndexPath有时在第二次点击后调用,第1张

概述我正面临一个好奇的UITableView行为,我不知道它来自何处. 我正在构建一个非常简单的单视图 IOS8 Swift应用程序,第一个ViewController里面有一个UITableView,还有一个自定义Image单元.当我点击一个单元格时,它会查看我的SecondViewController. 我的UITableView委托和数据源连接到第一个ViewController. 一切都在工作 我正面临一个好奇的UItableVIEw行为,我不知道它来自何处.
我正在构建一个非常简单的单视图 IOS8 Swift应用程序,第一个VIEwController里面有一个UItableVIEw,还有一个自定义Image单元.当我点击一个单元格时,它会查看我的SecondVIEwController.

我的UItableVIEw委托和数据源连接到第一个VIEwController.
一切都在工作,除非我点击一个单元格,有时我必须点击它两次才能触发Segue.

这是我的dIDSelectRowAtIndexPath函数:

func tableVIEw(tableVIEw: UItableVIEw,dIDSelectRowAtIndexPath indexPath: NSIndexPath) {    println("You clicked on \(indexPath.row) row")    self.performSegueWithIDentifIEr("hometoDetail",sender:self)}

我的打印始终返回正确的indexPath.
它是一个视图层次结构问题还是其他什么?

谢谢JD

解决方法 试试这个.
func tableVIEw(tableVIEw: UItableVIEw,dIDSelectRowAtIndexPath indexPath: NSIndexPath) {  dispatch_async(dispatch_get_main_queue(),{    self.performSegueWithIDentifIEr("hometoDetail",sender:self)  })}

我认为这是iOS 8中的一个错误. UITableViewCell selection Storyboard segue is slow – double tapping works though

总结

以上是内存溢出为你收集整理的ios – UITableView didSelectRowAtIndexPath有时在第二次点击后调用全部内容,希望文章能够帮你解决ios – UITableView didSelectRowAtIndexPath有时在第二次点击后调用所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1105624.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存