0

我正在开发一个测试应用程序,用户可以在其中插入容器的名称,然后从预制列表中添加项目。

基本上我的应用程序有 3 个 UITableView:一个带有容器列表(#1),一个带有详细视图,其中包含容器持有的项目列表(#2)和一个包含所有可用项目列表的表( #3)。

我想做一些类似于 IOS 处理播放列表的方式:在主表 (#1) 上,用户按下“添加”按钮。出现一个 UIAlertView 询问容器的名称。一旦用户输入了名称并按下“保存”按钮,应用程序将直接进入 UITable (#3),允许用户选择项目,而无需传递到表 (#2)。

我认为这是一项非常容易的任务,但我无法实现它。

有人可以帮我吗?谢谢!

编辑:我正在添加一些代码以使其清楚。

当用户触摸“添加”按钮时,会以这种方式创建 UIAlertView:

- (IBAction)addNewContainer:(id)sender {    
  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"New Container"
                                                      message:@"Enter the name of the container:"
                                                     delegate:self
                                            cancelButtonTitle:@"Cancel"
                                            otherButtonTitles:@"Save", nil];
  alertView.alertViewStyle = UIAlertViewStylePlainTextInput;

  [alertView show];
}

我想我应该在这里加载 UITable (#3),但我不知道如何。我省略了核心数据中的创建和保存代码。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    // If user clicked Save
    if (buttonIndex == 1) {

        // Create a new container in the CoreData

        // Store the name of the container
        UITextField *textField =[alertView textFieldAtIndex:0];
        newContainerName.name = textField.text;

        // Save item into the core data

        // Reload the table with the new entry
        [self readDataForTable];
    }
}
4

0 回答 0