需要有关UITableView的DidSelectRowAt索引的帮助

时间:2011-08-05 08:42:32

标签: iphone objective-c xcode cocoa-touch uitableview

我有一个Root UITableView(视图1),我在导航栏中有一个按钮,可以推送到导航堆栈上的另一个UITableView(视图2)。

当我从视图2中选择一个单元格时,我将其设置为弹出以回到初始视图。我希望能够在视图1上设置表格的标题,具体取决于我从视图2中选择的单元格。任何人都可以帮我这样做吗?

我不是简单地从视图2推送到视图1,这将使标题设置更容易。也许我需要创建某种类型的委托方法?

3 个答案:

答案 0 :(得分:1)

你要做的是......,

  1. 在应用程序委托文件(.h)中声明一个NSString变量,并在.m文件中合成它。
  2. 在两个子视图中创建Application Delegate实例(视图1和视图2)。
  3. 在从View 2导航回上一个视图时,设置应用程序委托的合成变量的标题。 (前提是您已初始化了应用程序委托。)
  4. 现在,您可以使用从视图2设置的应用程序委托的值。

答案 1 :(得分:0)

您可以使用:

NSString *string = [[[tableView cellForRowAtIndexPath: indexPath] textLabel] text];
从视图2

并将字符串传递给视图1

答案 2 :(得分:0)

您可以为此使用委托。创建一个delegate,其中有一个方法以NSString为参数,并使用初始表视图将delegate设置为视图控制器。然后你可以得到要显示的字符串。