我制作了一个TabViewController
因为有一个视图,一个表和一个带有图像和一些按钮的视图。
现在我希望当我按下按钮之一时,应该选择另一个视图中的第一行。当我按下按钮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
}
还有其他方法可以做到这一点,基本上如果您有任何对象的引用,您可以将消息传递给它。