How to add a UITableView inside the UIAlertView in iPhone?
Asked Answered
S

5

6

I want to add the UITableView inside the alert view.

I have tried to add a table view as a sub view of alert view, it's not working. Can you give me some code or sample link for that?

How can I do that?

Snowclad answered 22/7, 2011 at 14:29 Comment(0)
D
8

Try any one of these pages :

http://zpasternack.blogspot.com/2010/10/stupid-uialertview-tricks-part-deux.html

https://github.com/blommegard/SBTableAlert

Depressomotor answered 22/7, 2011 at 14:41 Comment(1)
2 dead links and other 2 moved. This is why you should add code to the answers, not only links.Allembracing
H
5

Its working in my case

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"click for submission \n\n\n\n "delegate:self  cancelButtonTitle:@"click for submission"
otherButtonTitles:nil];

    table = [[UITableView alloc]initWithFrame:CGRectMake(10, 40, 264, 120)];
    table.delegate = self;
    table.dataSource = self;
    [alert addSubview:table];

    [alert show];

    [table release];

    [alert release];        
Hacienda answered 4/7, 2012 at 10:52 Comment(3)
Please dont forget to add the UITableView specific functions like cellForRowatIndexPath etc. It would cause a SIGABRT.Type
This code is not working with iOS 7.. How to fix this in iOS 7Accursed
Meddling with the UIAlertView view hierarchy is expressly disallowed according to Apple's documentation: "The view hierarchy for this class is private and must not be modified".Cotopaxi
J
3

Is this really what you want?

An alert is very obtrusive, and quite alarming to the user. Alerts are modal and should be use with great discretion. Maybe one of these could be a better solutions:

  • Navigate to a new screen with the options in a table view there. Like most of the Settings app do.
  • Use a UISegmentedControl, like for example in the settings of a WiFi network.
  • Have the options in a UIPopoverController if on iPad.
  • Rephrase the option so a UISwitch is the logical control.
Jarrod answered 22/7, 2011 at 15:8 Comment(0)
S
2

Instead of UIAlertView + UITableView is much better to use UIActionSheet.

Shampoo answered 22/2, 2013 at 7:24 Comment(0)
G
0

you can use CAAlertView "https://github.com/chandanankush/CAAlertView" for both tableView listing and datePicker

Gehlbach answered 11/3, 2013 at 11:30 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.