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

发布于 2024-10-22 12:36:39 字数 188 浏览 3 评论 0原文

我制作了一个 TabViewController

,其中有一个带有表格的视图和一个带有图像和一些按钮的视图。

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

任何人都可以逻辑地或通过编码告诉我如何做到这一点?

谢谢..

I have made a TabViewController

In that there is a view with a table and a view with an Image and some buttons.

Now I want that when I press button one of the view one the row one from the another view should be selected. and when I press button two...row two from the another view should be selected ..

can anyone tell me logically or with coding how to do this??

Thanks..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尛丟丟 2024-10-29 12:36:39

如果您参考了第二种观点 - 请使用@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];
}

If you have a refernce to the second view - use answer by @Praveen.

If not, you can use Notifications, like this:

In View 'A':

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

In View '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];
}
眼泪淡了忧伤 2024-10-29 12:36:39

有两种观点可以参考一下吗?

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

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

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

Do you have reference to two views?

Direct method call using the views instance.

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

There are other methods to do it also, basically if you have the reference to any object you can pass messages to it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文