【问题标题】:pass selected object to second viewcontroller and display in uilabel将选定对象传递给第二个视图控制器并在 uilabel 中显示
【发布时间】:2014-06-07 20:39:04
【问题描述】:

我正在尝试传递 tableview 中的选定项目以显示在第二个 viewcontroller 上的 UILabel 中。目前我可以继续使用第二个视图控制器,但没有任何显示。我还尝试创建所选项目的实例,以将其用作谓词中的引用。我的转场是:

            ([segue.identifier isEqualToString:@"showResults"]); {

                ResultsVC *rvc = (ResultsVC *) [segue destinationViewController];
                NSIndexPath *indexPath = [self.searchTV indexPathForSelectedRow];
                self.selectedItem =  [_fetchedResultsController objectAtIndexPath:indexPath];
                rvc.item = self.selectedItem;
                rvc.managedObjectContext = self.managedObjectContext;

在单元格中的索引路径处的行:

Item *item = [_fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = item.itemName;

并在第二个视图控制器中调用标签来显示项目:

        self.itemNameLabel.text = _selectedItem.itemName;

我尝试了 self.selectedItem.itemName 和其他迭代但没有运气。 为了让 UILabel 显示数据,我错过了什么?

感谢您的帮助!

【问题讨论】:

    标签: core-data uiviewcontroller uilabel segue nsindexpath


    【解决方案1】:

    使用 NSUserDefaults 保存选定的文本,然后从另一个视图中检索它。 看到这个post 来回答类似的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 2021-01-08
      相关资源
      最近更新 更多