如何使用表视图创建UIAlertView

时间:2015-07-04 07:25:30

标签: objective-c swift

我需要在Objective-C中的UIAlertView中添加一个tableview。

我尝试将tableview添加为警报视图的子视图,但这不起作用。

-(IBAction)ShowAlertWithTable
{
     UIAlertView *select_dialog ;
    select_dialog = [[[UIAlertView alloc] init] retain];
    [select_dialog setDelegate:self];
    [select_dialog setTitle:@"Alphabets"];
    [select_dialog setMessage:@"\n\n\n\n"];
    [select_dialog addButtonWithTitle:@"Cancel"];
  UITableView *  Type_table = [[UITableView alloc]initWithFrame:CGRectMake(20, 45, 245, 90)];
    Type_table.backgroundColor = [UIColor redColor];
   idType_table.delegate = self;
  idType_table.dataSource = self;
    [select_dialog addSubview:Type_table];
    [Type_table reloadData];
    [select_dialog show];
}

3 个答案:

答案 0 :(得分:1)

为什么不使用这个库?它拥有您所需要的一切!

https://github.com/mindbrix/SBTableAlert

上述开发人员正在将此“库”用于AlertView

https://github.com/mindbrix/TSAlertView

enter image description here

enter image description here

答案 1 :(得分:0)

默认提醒不是为了拍摄子视图。虽然,您可以编写自己的自定义UIView,以满足您的需求。

答案 2 :(得分:0)

我知道回答这个问题已经很晚了。我想在我的应用程序中使用相同的功能,经过一些搜索后我找到了答案。
您可以使用UIAlertView的{​​{1}}媒体资源在setValue:<your UITableView> forKey:@"accessoryView"中添加UITableView。您可以通过编程方式创建UIAlertView以设置上面的值。您可以创建和设置任何对象,例如UITableviewUIView等 有关详细信息Please refer this answer