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 中的表格视图正常工作?