ios-点击cell弹出alert弹框时,出现alert延迟出现的问题解决

项目需求,点击cell的时候,弹出alert提醒用户,代码写完之后,测试发现alert总是要延迟出现,要么就是点击cell不弹出,然后再点击屏幕的任意位置才弹出,首先想到的是这部分的UI刷新没有到主线程去执行,或者是没有立即去执行这部分操作,网上查了资料,解决方案如下
1.如果你设置取消了cell的选中效果,不要设置为UITableViewCellSelectionStyleNone,在点击事件中用

[tableView deselectRowAtIndexPath:indexPath animated:YES];

2.把alert弹出放到主线程

//把弹出代码放到主线程
  dispatch_async(dispatch_get_main_queue(), ^{
       [self presentViewController:alert animated:YES completion:nil];
    });

参考资料:https://www.jianshu.com/p/fed4cc7c8c94

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容