2013-05-07 4 views
2

Я новичок в разработке iOS, я пытаюсь показать профиль пользователя внутри представления, и в то же время я хочу дать пользователю возможность редактировать свой профиль, нажав «Изменить», на UINavigationBar, как показано на веб-сайте Apple: Enabling Edit Mode in a View ControllerВключить режим редактирования в ViewController

Я попытался найти учебник, объясняющий все это, но я ничего не резал. может ли кто-нибудь помочь мне PLZ, предоставив мне ссылку на учебник или образец кода?

PS: Я использую раскадровку.

Большое спасибо!

ответ

1

Here и here пара примеров для UITableView

Концепция такая же. Вы добавляете UIBarButtonItem и изменяете текущий режим tableView и статус (текст) buttonItem, чтобы отображать тире редактирования и другой контент, если вы выберете.

Вот простая кнопка режима редактирования, чтобы отправить таблицуView в режим редактирования, чтобы можно было легко удалить. Вы также можете использовать

- (IBAction)editPressed:(id)sender 
{ 
    // If the tableView is editing, change the barButton title to Edit and change the style 
    if (_theTableView.isEditing) { 
     UIBarButtonItem *newButton = [[UIBarButtonItem alloc]initWithTitle:@"Edit" style:UIBarButtonSystemItemDone target:self action:@selector(editPressed:)]; 
     self.navigationItem.rightBarButtonItem = newButton; 
     _buttonEdit = newButton; 
     [_theTableView setEditing:NO animated:YES]; 
    } 
    // Else change it to Done style 
    else { 
     UIBarButtonItem *newButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonSystemItemEdit target:self action:@selector(editPressed:)]; 
     self.navigationItem.rightBarButtonItem = newButton; 
     _buttonEdit = newButton; 
     [_theTableView setEditing:YES animated:YES]; 
    } 
} 


-(void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    [super setEditing:editing animated:animated]; 

    // You could do other things in here based on whether editing is true or not 
} 
+0

Большое спасибо за помощь, проблема в том, что я новичок в iOS, примеры для меня не так понятны! Я пытаюсь понять их и применить их, я буду информировать вас, могу ли я это сделать. – raed

+0

Есть ли у вас какие-либо другие предложения plz! – raed

+0

Вам нужно указать, что вы хотите сделать, и задать конкретные вопросы, или вы не получите здесь много полезной помощи. Это сообщество, построенное на чрезвычайно быстрых и надежных ответах, но ТОЛЬКО, если вопрос очень специфичен и ранее не задан. Google - ваш друг, вы можете найти массу ресурсов для включения режима редактирования. –

1

Вы можете установить кнопку редактирования по умолчанию для вас. Навигационная панель внутри viewDidLoad, как показано ниже.

-(void)viewDidLoad 
{ 
     [super viewDidLoad]; 
     self.navigationItem.rightBarButtonItem = self.editButtonItem; 
} 

Как дать в яблоневом документе

editButtonItem - Возвращает кнопку элемент бара, который переключает свое название и связанное состояние между Edit и Done. Действие кнопки по умолчанию вызывает метод setEditing: animated :.

Override setEditing: анимированный: на вашем контроллере, как показано ниже.

-(void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
     [super setEditing:editing animated:animated]; 
} 

Вы можете использовать BOOL переменной редактирования для достижения ваших требований.

+1

Это очень полезно от вас, большое спасибо, теперь я могу переключиться в режим редактирования, но я до сих пор не знаю, как показать информацию, представленную в UITableView, в UITextView так же, как: http://developer.apple.com /library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/EnablingEditModeinaViewController/EnablingEditModeinaViewController.html – raed

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