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

Posted

技术标签:

【中文标题】从另一个视图中选择 tableview 的行【英文标题】:select tableview's row from an another view 【发布时间】:2011-03-16 11:16:25 【问题描述】:

我已经做了一个 TabViewController

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

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

谁能告诉我逻辑或编码如何做到这一点?

谢谢..

【问题讨论】:

【参考方案1】:

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

【讨论】:

嘿Reflog...我正在使用你的方法...假设我想选择第一行..那么我应该写什么 [tableView selectRowAtIndexPath: .... ]; ??很抱歉问了这么愚蠢的问题..这里是新人...:) Reflog ...完美的代码..但我不知道伙计它没有发生..我正在写我想选择的第 1 行..但它没有被选中..好吧让我把我的代码...【参考方案2】:

您是否参考了两种观点?

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

- (IBAction) view1ButtonPressed:(id)view1Button

  [view2 buttonPressedWithData]; // You can pass some data to view 2

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

【讨论】:

以上是关于从另一个视图中选择 tableview 的行的主要内容,如果未能解决你的问题,请参考以下文章

如何在选择 tableView 的行单元格(作为集合视图单元格)时显示视图控制器?

TableView 未从另一个 tableview 中的 didselectRowAtindexPath 加载

在表格视图中选择新行时如何取消选择选定的行?

将选定的行保持在表格视图控件的中间

从另一个视图重新加载表视图

Swift 3:Tableview 选择行转到不同的导航视图