0

我想使用表格编辑模式,以便用户可以选择要添加的单元格。

例如我有

addArray = {@"Red",@"Blue",@"Green"};

现在,我想要的是,当用户进入编辑模式并按下添加按钮时,他会得到选项:RedBlueGreen并选择要添加的单元格。

-(IBAction)addButtonPressed
{
  [displayArray addObject:"User's Choice"];
  [self.tableview reloadData];
}
4

1 回答 1

1

您可能想要使用UIActionSheet(参见Apple 文档):

UIActionSheet *actionSheet = [[UIActionSheet alloc]
                               initWithTitle:@"Select an option"
                               delegate:self
                               cancelButtonTitle:@"Cancel"
                               destructiveButtonTitle:nil
                               otherButtonTitles:@"Red", @"Green", @"Blue", nil];
[actionSheet showInView:self.view];

您需要使您的视图控制器符合UIActionSheetDelegate协议:

@interface MyViewController : UITableViewController <UIActionSheetDelegate>

然后,actionSheet:clickedButtonAtIndex:在视图控制器中实现该方法:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == actionSheet.firstOtherButtonIndex) {
        // Red
        [displayArray addObject:"Red"];
        [self.tableview reloadData];
    }
    else if (buttonIndex == actionSheet.firstOtherButtonIndex + 1) {
        // Green
        [displayArray addObject:"Green"];
        [self.tableview reloadData];
    }
    else if (buttonIndex == actionSheet.firstOtherButtonIndex + 2) {
        // Blue
        [displayArray addObject:"Blue"];
        [self.tableview reloadData];
    }
}
于 2013-05-30T12:43:09.617 回答