Как создать UITextField и UIButton в UIScrollView и удалить эти элементы динамически - PullRequest
0 голосов
/ 12 сентября 2011

HI stackoverflow друзей

У меня есть ситуация, когда я нажимаю на кнопку, она динамически генерирует поле uitext с кнопкой удаления.Если мне не нужно это текстовое поле, то я нажимаю кнопку удаления, и оно отключается. Более того, пользователь может генерировать бесконечное количество этих пар.Так что я думаю, что это должно быть добавлено в scrollview.Возможно ли это?Может кто-нибудь знает, как это сделать?

Любая помощь будет заметна.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

В вашем методе TableView cellForRowAtIndexpath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    UITextField* textField;
    if (cell == nil) 
    { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
      textField = [[UITextField alloc] initWithFrame:CGRectMake(10,20,30,30)];
      textField.tag = 10; 
      [[cell contentView] addSubView:textField];
      [textField release];
    }
    else
    {
      textField = (UITextField *)[cell.contentView viewWithTag:10];
    }

    // Do something with TextField
    return cell;
}

У вас может быть только одна кнопка добавления на панели навигации в правом верхнем углу, которая добавит в NSMutableArray текстовое поле addObject и перезагрузит таблицу.Внутри cellForRowAtIndexPath получите objectAtIndex для этого массива и добавьте в ячейку contentView.Для удаления ячеек вы можете использовать для удаления ячеек ...

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
     // If row is deleted, remove it from the Array.
     if (editingStyle == UITableViewCellEditingStyleDelete)
     {
      // delete your data item here
     }
}
0 голосов
/ 12 сентября 2011

Написал какой-то код, который должен вам помочь:

// alloc + init + set appropriate size and origin
UIScrollView *scroll;
UITextField *field;
UIButton *button;
// add subview
[scroll addSubview:field];
[scroll addSubview:button];
// remove subview
[field removeFromSuperview];
[button removeFromSuperview];
// memory managment
[field release];
[button release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...