gpt4 book ai didi

objective-c - UITableViewCell 选择 Storyboard segue 很慢 - 虽然双击可以工作

转载 作者:太空狗 更新时间:2023-10-30 03:14:20 24 4
gpt4 key购买 nike

我在 Storyboard 中有一个 UITableViewController。我选择了我的 UITableViewCell 原型(prototype)触发一个 segue 来呈现另一个 Controller 。演示文稿本身正在运行。

我注意到一个奇怪的错误(可能在 iOS 8 中引入),点击单元格会按预期突出显示单元格,但有时需要几秒钟才能执行 segue。点击单元格两次会导致转场立即发生。

有没有其他人在 iOS 8 中注意到这一点?

编辑:我现在注意到,不仅仅是双击可以更快地触发 segue。它也是点击单元格,然后在任何地方滑动。对我来说开始看起来像是一个线程问题......

最佳答案

在我的例子中,解决方案最终是使用 GCD 而不是使用 UITableViewCell 从主队列上的 didSelectRow 手动调用 performSegue Storyboard中的选择导出。

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier:kShowDetailSegue
sender:nil];
});
}

我不确定为什么这变得有必要 - 当然你会认为 Storyboard 中的选择导出会在主队列上运行,但也许这是一个 iOS 8 错误。

关于objective-c - UITableViewCell 选择 Storyboard segue 很慢 - 虽然双击可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165700/

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