美文网首页
ios-点击cell弹出alert弹框时,出现alert延迟出现

ios-点击cell弹出alert弹框时,出现alert延迟出现

作者: 打瞌睡de小男孩 | 来源:发表于2018-04-10 18:34 被阅读118次

项目需求,点击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

相关文章

网友评论

      本文标题:ios-点击cell弹出alert弹框时,出现alert延迟出现

      本文链接:https://www.haomeiwen.com/subject/ixinhftx.html