从另一个视图中选择 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 的行单元格(作为集合视图单元格)时显示视图控制器?