2013-05-30 6 views
0

Я хотел использовать режим редактирования таблицы, чтобы пользователи могли выбирать, какие ячейки добавлять.Режим редактирования UITableView Добавить ячейку, определенную пользователем?

Для, например, у меня есть

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

Теперь, что я хочу, что, когда пользователь входит в режим редактирования и нажимает на кнопку добавить, он получает параметры: Red, Blue, Green и выбирает ячейку, чтобы быть добавлено.

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

Эта ссылка может помочь вам http://behindtechlines.com/2012/06/enabling-configuring-uitableview-edit-mode/ –

+0

thnks .... но я уже прошел через нее. Не нашел то, что искал –

ответ

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]; 

Вам нужно будет сделать ваш контроллер представления соответствуют 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]; 
    } 
} 
+0

Спасибо. Это, безусловно, хороший выбор. Попробуй. –

+0

Это самый простой способ сделать это с помощью элементов управления пользовательского интерфейса, предоставляемых Apple (вы также можете использовать 'UIAlertView', но это ограничение в количестве кнопок, которые вы можете добавить). Конечно, вы всегда можете настроить пользовательский контроллер представления для отображения параметров, но это будет чрезмерно, если все, что вы делаете, отображает простой список параметров. – Greg

Смежные вопросы