Kel*_*ler 19 objective-c storyboard uitableview ios8
我在Storyboard中有一个UITableViewController.我选择了我的UITableViewCell原型,触发了一个segue来呈现另一个控制器.演示文稿本身正在运作.
我注意到一个奇怪的错误(可能在iOS 8中引入),点击单元格按预期突出显示单元格,但有时需要几秒钟才能执行segue.敲击细胞两次会导致segue立即发生.
在iOS 8中有没有人注意到这一点?
编辑:我现在已经注意到它不仅仅是一个双击更快地触发segue.它也可以点击单元格,然后在任何地方轻扫.开始对我来说似乎是一个线程问题......
Kel*_*ler 23
在我的情况下,解决方案最终是使用GCD performSegue
手动从didSelectRow
主队列调用,而不是使用UITableViewCell
Storyboard中的选择插座.
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier:kShowDetailSegue
sender:nil];
});
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这是必要的 - 当然你认为Storyboard中的选择出口会在主队列上运行,但也许它是iOS 8的bug.
归档时间: |
|
查看次数: |
3103 次 |
最近记录: |