从另一个视图中选择表视图行

时间:2011-03-16 11:16:25

标签: iphone uitableview uinavigationcontroller uitabbarcontroller uibutton

我制作了一个TabViewController

因为有一个视图,一个表和一个带有图像和一些按钮的视图。

现在我希望当我按下按钮之一时,应该选择另一个视图中的第一行。当我按下按钮2时......应该选择另一个视图中的第二行..

任何人都可以逻辑地告诉我或者编码怎么做?

谢谢..

2 个答案:

答案 0 :(得分:2)

如果您对第二个视图有引用 - 请使用@Praveen的答案。

如果没有,您可以使用通知,如下所示:

在视图'A'中:

   [[NSNotificationCenter defaultCenter] postNotificationName:@"selectRow" object:[NSNumber numberWithInt:rowNumber]]];

在视图'B'中:

[[NSNotificationCenter defaultCenter] addObserver:self                                           selector:@selector(selectRow:) name:@"selectRow" object:nil];

- (void) selectRow:(NSNotification*)n {
   NSNumber* row = [n object];
   NSIndexPath * indexPath = [NSIndexPath indexPathForRow:[row intValue] inSection:0];
   [itemsTableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionBottom];
}

答案 1 :(得分:0)

您是否参考了两个观点?

使用视图实例进行直接方法调用。

- (IBAction) view1ButtonPressed:(id)view1Button
{
  [view2 buttonPressedWithData]; // You can pass some data to view 2
}

还有其他方法可以做到这一点,基本上如果您有任何对象的引用,您可以将消息传递给它。