我需要在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];
}
答案 0 :(得分:1)
为什么不使用这个库?它拥有您所需要的一切!
https://github.com/mindbrix/SBTableAlert
上述开发人员正在将此“库”用于AlertView
https://github.com/mindbrix/TSAlertView
答案 1 :(得分:0)
默认提醒不是为了拍摄子视图。虽然,您可以编写自己的自定义UIView,以满足您的需求。
答案 2 :(得分:0)
我知道回答这个问题已经很晚了。我想在我的应用程序中使用相同的功能,经过一些搜索后我找到了答案。
您可以使用UIAlertView
的{{1}}媒体资源在setValue:<your UITableView> forKey:@"accessoryView"
中添加UITableView
。您可以通过编程方式创建UIAlertView
以设置上面的值。您可以创建和设置任何对象,例如UITableview
,UIView
等
有关详细信息Please refer this answer