我正在开发一个测试应用程序,用户可以在其中插入容器的名称,然后从预制列表中添加项目。
基本上我的应用程序有 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];
}
}