how to add a UITableView into UIAlertView in iOS 7

前端 未结 3 848
误落风尘
误落风尘 2020-12-19 22:37

did some googling around saw that subview is no longer supported in iOS 7.

Some ppl recommend creating custom view, but i am not sure how can i do that.

Here

相关标签:
3条回答
  • 2020-12-19 23:21

    you'll have to subclass UIViewController and use its preferredContentSize property to do some 'custom modal' mimicking UIAlertView layout

    0 讨论(0)
  • 2020-12-19 23:26

    You can't. Apple deprecated ability to add any subviews to UIAlertView in iOS 7. Which I think is a good decision. A lot of people abused UIAlertView.

    Creating a custom view is a good idea, but that's not what you wrote in your code. It seems like you are adding subviews to UIAlertView again.

    See Alert View UI guide here.

    0 讨论(0)
  • 2020-12-19 23:31

    You can change accessoryView to any own customContentView in a standard alert view in iOS7

    [alertView setValue:customContentView forKey:@"accessoryView"];
    

    Note that you must call this before [alertView show].

    Simplest illustrating example:

    UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"TEST" message:@"subview" delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
    v.backgroundColor = [UIColor yellowColor];
    [av setValue:v forKey:@"accessoryView"];
    [av show];
    

    enter image description here

    Real tableView as the subview of UIAlertView example:

    enter image description here

    0 讨论(0)
提交回复
热议问题