Xcode ios 表格视图

Posted

技术标签:

【中文标题】Xcode ios 表格视图【英文标题】:Xcode ios tableview 【发布时间】:2014-07-08 11:11:45 【问题描述】:

我正在使用 tableview,并且我已经在网上找到了有关如何添加、编辑或删除行的教程。现在我想将每一行链接到一个默认视图,您可以在其中填写数据。例如:我单击第 1 行,我来到一个带有文本字段的视图,我填写 1 并使用 Savestring1 保存它。比我回到默认视图,我创建一个新行,单击它,我进入默认视图,填写 2 并使用 Savestring2 保存它。现在如何使用 1 个默认视图来做到这一点?

【问题讨论】:

【参考方案1】:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

UIAlertView * alertView= [[UIAlertView alloc] initWithTitle:@" Enter Remark" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Submit", nil];


    alertView.alertViewStyle = UIAlertViewStylePlainTextInput;


   textfield=[alertView textFieldAtIndex:0];

   [alertView textFieldAtIndex:0].keyboardType = UIKeyboardTypeDefault;


    CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);

    [alertView setTransform: moveUp];

    [alertView show];



当您单击行时,屏幕上会出现带有文本字段的警报视图 在 .h 视图控制器中声明的文本字段

【讨论】:

【参考方案2】:

使用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

您可以创建一个 viewController 来查看数据并进行编辑,根据条件您可以显示数据库中的数据并将数据输入到保存视图中。

【讨论】:

【参考方案3】:

    创建视图对象,在其中填写数据并在 UITableViewDelegate 方法中显示该视图

    (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    以您喜欢的方式保存数据(本地、plist、数据库、服务器等)

    保存后返回到默认视图并在 tableview 数据源中加载刷新的数据并重新加载表。

注意:使用相同的视图可以通过在视图模式下从数据库加载数据来实现,并带有编辑和禁用文本字段的选项。一旦用户选择编辑,您就可以启用文本字段。并在保存后更新现有数据。

【讨论】:

以上是关于Xcode ios 表格视图的主要内容,如果未能解决你的问题,请参考以下文章

Xcode/iOS-无法编辑表格视图单元格的内容...我正在使用情节提要编辑器

如何让我在 xcode 4.6 ios6 中的表格视图正常工作?

iOS 5 XCODE 4.3.2 故事板。如何在现有表视图之前插入新视图?

如何在xcode的表格视图中显示json数据

搜索 iOS 8 + XCode 6 后不显示标题视图

iOS xcode重用tableview [关闭]