0

ユーザーが追加するセルを選択できるように、テーブル編集モードを使用したかったのです。

たとえば、私は持っています

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

今、私が欲しいのは、ユーザーが編集モードに入って追加ボタンを押すと、オプションを取得し、追加するRedセルを選択することです。BlueGreen

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

1 に答える 1

1

おそらく使用したいでしょうUIActionSheet( Apple docsを参照):

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

UIActionSheetDelegateView Controller をプロトコルに準拠させる必要があります。

@interface MyViewController : UITableViewController <UIActionSheetDelegate>

次に、View Controller にメソッドを実装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 に答える