前言
最近在做一個小iOS項(xiàng)目的時候淘衙,遇到一個小的情況蚓让,當(dāng)時也花了一點(diǎn)精力才得以解決萌腿,所以記錄一下限匣。當(dāng)時我在頁面的tableview的cell中添加了選中事件,點(diǎn)擊的時候彈出一個UIAlertController毁菱,但是點(diǎn)擊之后米死,總是要過一會彈出框才會出現(xiàn),給人一種app很卡的感覺贮庞,用戶體驗(yàn)很不好峦筒。
解決方案
解決方案一
將[self presentViewController:alertController animated:YES completion:nil];
這句代碼改成:
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController: alertController animated: YES completion: nil];
});
改完之后,點(diǎn)擊效果很絲滑窗慎。有經(jīng)驗(yàn)的同學(xué)這時候也可以大概知道原因了物喷,延遲彈框的原因和沒有及時更新UI有關(guān)。
解決方案二
一部分小伙伴把tableViewCell的selectionStyle設(shè)成了UITableViewCellSelectionStyleNone遮斥,只需要將這個設(shè)置去掉就好或者設(shè)置成UITableViewCellSelectionStyleDefault就好峦失;
結(jié)尾
很簡單的一個小問題,但是我覺得可能遇到的人會比較多术吗,希望對大家有幫助吧尉辑!(PS:日更真的是很有挑戰(zhàn)的,我會盡量準(zhǔn)備好的東西和大家分享)