Как добавить данные из представления предупреждений в мою таблицу - PullRequest
0 голосов
/ 20 сентября 2011

Я создал таблицу с некоторым списком опций, одним из которых является «ДОБАВИТЬ НОВУЮ СТРОКУ». Если пользователь щелкает по нему, он получает представление с предупреждением. Я настроил это представление с текстовым полем. НоПроблема в том, что я не могу добавить эти данные, введенные в текстовом поле, в мое табличное представление.

Некоторые, пожалуйста, помогите.

 - (void)tableView:(UITableView *)aTableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{ 

if (editingStyle == UITableViewCellEditingStyleDelete)
{
    [self.listOfCategories removeObjectAtIndex:indexPath.row];
    [self.tableViewC reloadData];
} 
else if (editingStyle == UITableViewCellEditingStyleInsert)
{
    UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Your title here!" message:@"...." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
    myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0,    260.0, 25.0)];
    [myTextField setBackgroundColor:[UIColor whiteColor]];
    [myAlertView addSubview:myTextField];
    [myAlertView show];
    [myAlertView release];
    [self.listOfCategories insertObject:@"Add" atIndex:[self.listOfCategories count]];
    [self.tableViewC reloadData];
}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

в вашем оповещенииПредставитель пишет этот код ..

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
      if(buttonIndex==0)
        {
               NSIndexPath *newPath = [NSIndexPath indexPathForRow:yourArray.count inSection:0];
               [yourArray insertObject:[NSString stringWithFormat:@"%@",yourTextField.text] atIndex:newPath.row];
               [tableView reloadData];
        }
    }
0 голосов
/ 20 сентября 2011

Не думайте, что это добавление строки в табличное представление. Думайте об этом как о добавлении записи в ваш источник данных. Как вы храните свои данные? Если это массив, добавьте объект в массив и перезагрузите таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...