今天使用HUD在tableview的代理方法didSelectRowAtIndexPath中使用HUD不能立即显示
问题原因
UIKit 不能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。
解决方案
手动运行NSRunLoop
即:
// Setup and show HUD here
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]];
// Insert your code here
// Hide the shown HUD here
本文探讨了在UITableView的代理方法didSelectRowAtIndexPath中使用HUD时遇到的问题:HUD不能立即显示。原因是UIKit无法在当前runloop结束前完成重画。解决办法是通过手动运行NSRunLoop来确保UI更新。
1765

被折叠的 条评论
为什么被折叠?



