如何将数据从警报视图添加到我的表

时间:2011-09-20 11:04:56

标签: iphone objective-c cocoa-touch

我创建了一个表有一些选项列表,其中一个是“添加新行”。如果用户点击它,他将获得一个警报视图。我已经使用文本字段自定义了该警报视图。但是问题是我无法将在文本字段中输入的数据添加到我的表视图中。

有人请帮助。

 - (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 :(得分:0)

不要将其视为在表视图中添加行。可以将其视为向数据源添加条目。你是如何存储数据的?如果是数组,请将对象添加到数组中,然后重新加载表。

答案 1 :(得分:0)

你在alertView中的

写了这段代码..

- (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];
        }
    }