当选择了tableView单元格时,我正在使用UIAlertController
呈现一个ActionSheet。
我的代码是这样的:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Select Action"
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
[alert addAction:[UIAlertAction actionWithTitle:@"Action 1"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * _Nonnull action)
{
[self handleAction1Selected];
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"Action 2"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * _Nonnull action)
{
[self handleAction2Selected];
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"Action 3"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * _Nonnull action)
{
[self handleAction3Selected];
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]];
[self presentViewController:alert animated:YES completion:nil];
此代码在[tableView:didSelectRowAtIndexPath:]
方法中调用,
然而,在我选择一个tableview单元格之后总会有很大的延迟,直到ActionSheet实际弹出。
滞后范围介于1秒到10秒之间,有时甚至是20秒。
这是非常简单的代码,没有太多配置,有什么我做错了或者它只是Apple的错误吗?