我见过许多博客声称,如果添加了太多按钮以适应警报框,固件3.0以后的UIAlertView将显示表格视图。但是,我似乎没有在模拟器或设备上找到这种情况。在我使用其中一种机制手动将一个tableview添加到警报之前,我想确保我没有复制操作系统已经做过的事情。
答案 0 :(得分:5)
不,显示表视图的东西是UIActionSheet,因为它有太多项目。这真的很难看。
答案 1 :(得分:0)
在你问起之前我从未听说过这种行为,而且我从未观察过它。阅读整篇UIAlertView
文档会让我相信情况并非如此。
听起来你已经尝试在UIAlertView
中添加了一堆按钮,并且无法复制行为,所以我称这个被破坏了。
答案 2 :(得分:0)
是的,如果在UIAlertView中添加太多按钮,它会将它们显示为tableView。
更重要的是,您在UIAlertView中看到的任何数量的按钮都是集成UITableView的一部分。因此,每次单击警报中的按钮时,实际上都会调用UITableView的didSelectRowAtIndexPath: