我想使用表格编辑模式,以便用户可以选择要添加的单元格。
例如我有
addArray = {@"Red",@"Blue",@"Green"};
现在,我想要的是,当用户进入编辑模式并按下添加按钮时,他会得到选项:Red
,Blue
,Green
并选择要添加的单元格。
-(IBAction)addButtonPressed
{
[displayArray addObject:"User's Choice"];
[self.tableview reloadData];
}
我想使用表格编辑模式,以便用户可以选择要添加的单元格。
例如我有
addArray = {@"Red",@"Blue",@"Green"};
现在,我想要的是,当用户进入编辑模式并按下添加按钮时,他会得到选项:Red
,Blue
,Green
并选择要添加的单元格。
-(IBAction)addButtonPressed
{
[displayArray addObject:"User's Choice"];
[self.tableview reloadData];
}
您可能想要使用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];
}
}