iPhone SDK如何将tableview中plist中的选定行传递到UIViewController

Posted

技术标签:

【中文标题】iPhone SDK如何将tableview中plist中的选定行传递到UIViewController【英文标题】:iPhone SDK How to pass selected row from plist in tableview into a UIViewController 【发布时间】:2009-12-20 12:50:03 【问题描述】:

我有一个从 plist 填充的 tableview,我想显示所选行的详细 UIView。 我不知道如何将选定的行传递给详细视图控制器。也许有人可以建议最好的方法来做到这一点。该表由技术术语组成,我想在选择一行时显示其定义。提前致谢。

【问题讨论】:

【参考方案1】:

一种解决方案是创建一个模型类来表示您在表格中显示的元素。第一个表将显示每个模型对象的术语。当用户选择某一行,在创建细节视图控制器的一个实例(其将具有该模型的类型的成员),并设置在模型构件。然后推送详细视图控制器。

简而言之。有一个类可以为您的数据建模并在两个表中使用它。

【讨论】:

【参考方案2】:

实现didSelectRowAtIndexPath委托方法

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


DetailsViewController *detailsViewController = [[DetailsViewController alloc] initWithNibName:@"Details" bundle:nil];

detailsViewController.book = [books objectAtIndex:indexPath.row];


[self.navigationController pushViewController:detailsViewController animated:YES];

[detailsViewController release];


【讨论】:

以上是关于iPhone SDK如何将tableview中plist中的选定行传递到UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

当我在 iphone sdk 中滚动 tableview 时如何调用服务器?

将字符串添加到 tableview iphone sdk

你如何允许用户在 iPhone SDK 中向 tableview 添加项目?

iphone SDK - 如何连接 2 控制器?

iphone SDK:使用核心数据对任意 tableview 行重新排序

iPhone sdk如何使用分段控件显示的两个不同视图设置视图方向