带表格视图的UIActionSheet

时间:2011-03-22 06:10:38

标签: iphone uiactionsheet

您好, 任何人都可以指导我以下

  • 我想添加一个带有自定义图像的ActionSheet。
  • 在ActionSheet中,我想为数据放置一个表格视图。
  • 两个按钮(取消和完成)

...谢谢

2 个答案:

答案 0 :(得分:7)

检查我的答案。我正在使用此代码在动作表中显示UITableView。

在.h文件中

@property (strong, nonatomic) IBOutlet UITableView *tableView;

在.m文件中

-(void)addTableViewInActionSheet
{
   UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                              delegate:nil
                                     cancelButtonTitle:nil
                                destructiveButtonTitle:nil
                                     otherButtonTitles:nil];

    [actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];


    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 50, 320, 210)];
    _tableView.dataSource = self;
    _tableView.delegate = self;
    [actionSheet addSubview:_tableView];

    UISegmentedControl *doneButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
    doneButton.momentary = YES;
    doneButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
    doneButton.segmentedControlStyle = UISegmentedControlStyleBar;
    doneButton.tintColor = DEFAULT_COLOR;
    [doneButton addTarget:self action:@selector(doneBtnClicked:) forControlEvents:UIControlEventValueChanged];
    [actionSheet addSubview:doneButton];

    UISegmentedControl *cancelButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Cancel"]];
    cancelButton.momentary = YES;
    cancelButton.frame = CGRectMake(10, 7.0f, 60.0f, 30.0f);
    cancelButton.segmentedControlStyle = UISegmentedControlStyleBar;
    cancelButton.tintColor = [UIColor blackColor];
    [cancelButton addTarget:self action:@selector(cancelBtnClicked:) forControlEvents:UIControlEventValueChanged];
    [actionSheet addSubview:cancelButton];


    [actionSheet showInView:self.view];
    [actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
}

答案 1 :(得分:5)

您不需要在UIActionSheet中添加表,只需在UIActionSheet中添加7 - 8个按钮,它将自动放置为表格。

参见随附的截图.. enter image description here