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

我已经做了一个 TabViewController

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

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

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

谢谢..

【问题讨论】:

    标签: iphone uitableview uinavigationcontroller uitabbarcontroller uibutton


    【解决方案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
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2022-01-05
      • 1970-01-01
      • 2016-11-14
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多