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

时间:2009-12-20 12:50:04

标签: iphone uitableview plist

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

实施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];

}