2015-06-22 3 views
0

Я использую вставку в моей UITableView с этим:После вставки в UITableView: таможня клетки

Skill * newSkill = [[Skill alloc] init]; 
    newSkill.name = @"Nouvelle compétence"; 
    newSkill.pathPicto = @"generic"; 
    [self.skills insertObject:newSkill atIndex:0]; 

    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
    [self.tableView beginUpdates]; 
    [self.tableView 
    insertRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationTop]; 
    [self.tableView endUpdates]; 

Он прекрасно работает, но теперь я хочу, чтобы вставить ячейки редактируемой.

Я бы хотел, чтобы метка «Nouvelle compétence» была отредактирована и переопределена другим текстом, и я бы изменил цвет метки, но я не знаю, как автоматически вставлять ячейку. Может быть, с конкретным методом перед вставкой?

+0

У вас должен быть UITextField, который можно «коснуться» и изменить его свойство на пользовательских ячейках. – Larme

+0

Но я хочу, чтобы только вставленная ячейка была доступна для редактирования, а не другие. – AnthonyR

+0

Вы можете отключить текстовое поле (скрыть его) при необходимости. – Larme

ответ

1

Вам нужно использовать UITextField вместо UILabel. Когда вы вставляете новую ячейку, установите для этого свойства UITextField значение enabled значение true.

При загрузке всех других ячеек не забудьте установить его на false, чтобы отключить редактирование (одна и та же ячейка может использоваться в нескольких местах).

+0

Я не знаю, как определить ячейку, которая была вставлена. – AnthonyR

+0

Извините, я неправильно понял вопрос. – gyan

+0

Я использую UITextView вместо UILabel – AnthonyR

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