跪求 iOS cell 点击跳转问题

2015-11-26 14:20:30 +08:00
 tunnyios
有碰到过 tableViewCell 不知道是由于网络不好,还是什么情况,同一个 cell 被快速点击多次,跳了多次下一个界面。这个是什么原因呢?怎么解决呢?
3599 次点击
所在节点    iOS
10 条回复
skiplow
2015-11-26 14:30:31 +08:00
做一个防双击处理吧
qq2511296
2015-11-26 16:38:15 +08:00
你难道是在点击的时候发送网络请求 去请求数据? 不是在 push 成功之后在新控制器请求数据?
jackisnotspirate
2015-11-26 17:10:01 +08:00
先跳转,再网络请求,要么就加一个 hud
wddwycc
2015-11-26 21:03:21 +08:00
把网络请求写到`viewWillAppear`里
YuHong
2015-11-27 00:49:21 +08:00
@wddwycc 千万别这么做。 viewWillAppear 在 ViewController 的生命周期中可能触发多次。
LINAICAI
2015-11-27 00:57:03 +08:00
不用 push 啥事都没。。。
但如果你确实需要 push ,那么防止多次 push 的方法也有,遍历导航条的子控制器,如果已经有了就不要再 push 了
loveuqian
2015-11-27 01:09:04 +08:00
我不懂,你请求在子线程,难道你的 push 写在请求的回调内?
rayshen
2015-11-27 09:07:28 +08:00
点完-》加 HUD-》网络请求-》撤 HUD 、跳转
wddwycc
2015-11-27 15:30:30 +08:00
@YuHong 加个 flag 判断一下嘛
hekunhotmail
2015-11-27 18:18:04 +08:00
这个很正常, QQ ,微信 都会有这样的问题,
出现这个问题的原因,当前主线程被 block 住,导致 UITouch 事件相应多次到主线程的消息队列里。
不过你要找一下为什么会卡住,是 cpu 满了,还是有别的耗时操作也在进行。跟踪一下点击时的帧数,然后找问题去优化吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX