将复选框列表添加到 UIAlertController

Posted

技术标签:

【中文标题】将复选框列表添加到 UIAlertController【英文标题】:Add Checkbox List to UIAlertController 【发布时间】:2015-08-11 10:26:47 【问题描述】:

我正在使用 UIAlertController

现在我可以从以下代码中列出一个项目:


  UIAlertController *controller = [UIAlertController alertControllerWithTitle: @"Beds"
                                                                            message: @""
                                                                     preferredStyle: UIAlertControllerStyleAlert];
        [controller.view setBackgroundColor:[UIColor clearColor]];
        [controller.view setTintColor:[UIColor blackColor]];

        for (int a=0;a<[bedsCount count];a++)
        

            UIAlertAction *button = [UIAlertAction actionWithTitle: [bedsCount objectAtIndex:a]
                                                             style:UIAlertActionStyleDefault
                                                           handler:^(UIAlertAction *action)
                                     
                                         [bedSelectionText setTitle:[bedsCount objectAtIndex:a] forState:UIControlStateNormal];


                                     ];
            [controller addAction: button];
        

我想在 UIAlertController 中显示按钮点击列表,格式如下链接所示:

http://imgur.com/bMu2GUc

【问题讨论】:

如果您先发布图片甚至是链接,我们可以为您提供帮助,您可以使用imgur.com 上传图片。因为这里的第一个问题是你想要的实际 UI,而不是代码,因为你的代码很好......而且 ios 中没有复选框,但还有很多其他方法可以创建你想要的内容 @pepeng 这里是图片的链接imgur.com/bMu2GUc 你能实现它吗?我无法找到如何在 UIAlertController 中添加一个复选框 【参考方案1】:

您在图片中显示的内容很复杂,无法使用简单的 UIAlertController 来实现。

为了复制你的截图,你需要的是

了解如何将 ViewController 显示为弹出窗口 将 UITable 添加到 ViewController 在 UITable 中显示项目 通过添加自定义单元格来自定义 UITable 在每个自定义单元格中添加一个按钮 该按钮将有两种图像,一种是空白框,另一种是带有复选标记的框 当用户触摸表格单元格时,您需要更改与该表格行对应的按钮图像,以便用户认为他们正在选中或取消选中该框 最后在底部添加一个完成按钮来关闭视图控制器

谷歌所有这些项目的教程。正如我所说,这不是一项简单的任务,因为 Xcode 中没有开箱即用的复选标记功能。

【讨论】:

我将分享我所做的细节,然后告诉我是否可以做得更好

以上是关于将复选框列表添加到 UIAlertController的主要内容,如果未能解决你的问题,请参考以下文章

将复选框列表添加到 UIAlertController

将选中的复选框值添加到下拉列表中

将复选框动态添加到列表视图

如何使用复选框将Android联系人添加到列表视图中[重复]

如何将复选框添加到 ListActivity 而不会丢失 onListItemClick 功能?

如何使用 Ajax 将复选框信息添加到 MySQL 数据库?