0

我对应该如何使用didSelectRowAtIndexPath.

在不使用数据源(保持简单)的情况下,如果您显示一个名称列表,UITableView并且您想要做的就是选择一个名称并将其返回给创建该UITableView列表的父视图控制器。您会怎么做?

我习惯于 Windows MFC 编程,你有一个对话框类,你调用DoModal()来显示对话框,然后查询该对话框对象的成员变量以获得结果。对于 iPhone 编程,我对整个范例感到困惑。我将其UITableView付诸行动,但我应该在什么时候尝试检索结果?pushViewController本质上是异步的,不是吗?所以我不能指望在 pushViewController 方法之后立即检索结果?

我使用NSMutableArrays of NSStrings 来保持简单。

4

1 回答 1

2

您将要使用的模式被调用delegation,发生的情况是您调用 newViewController并让它工作,调用 this 的函数将正常返回,

现在您需要实现didSelectRowAtIndexPath并获取selectedRow,在此之后您需要将选定的索引或值返回给原始视图控制器(这将在另一个函数中收到)请阅读更多关于@protocol 和委托

于 2012-06-18T09:15:38.873 回答