У меня есть табличное представление, в котором много ячеек. Каждая ячейка имеет свой собственный UITextField. Я добавил текстовые поля программно. Я хочу, чтобы каждый текстовое поле появлялось при нажатии кнопки редактирования. (теперь таблица находится в режиме редактирования) и при повторном нажатии я хочу, чтобы все textFields исчезли (выход из режима редактирования). Я знаю, что могу сделать это, используя свойство hidden
, но я попытался сделать это следующим способом:
- (IBAction)editButton:(id)sender
{
if (self.editing)
{
[self setEditing:NO animated:YES];
[self.myTableView setEditing:NO animated:YES];
EditButton.title = @"Edit";
cellText.hidden = YES; //<-- THIS IS THE CODE
}
else
{
[self setEditing:YES animated:YES];
[self.myTableView setEditing:YES animated:YES];
EditButton.title = @"Done";
cellText.hidden = NO; //<-- THIS IS THE CODE
}
}
, но он показывает и скрывает только текстовое поле ячейки ОЧЕНЬ ПОСЛЕДНИЙ. Как я могу получить его там, где он показывает, а затем не показывает текстовое поле КАЖДОЙ ячейки? Большое спасибо заранее !!!
Ячейка для строки
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cellText = [[UITextField alloc]init];
[cellText setFrame:CGRectMake(190, 15, 55, 30)];
cellText.text = @"1";
cellText.borderStyle = UITextBorderStyleRoundedRect;
cellText.hidden = YES;
cellText.userInteractionEnabled = NO;
[cell addSubview:cellText];
}
return cell;
}
Спасибо заранее !! : D