【问题标题】:Reuse a View/ViewController for Text Entry为文本输入重用视图/视图控制器
【发布时间】:2013-12-03 02:25:30
【问题描述】:

我有一个名为“TripsTVC”的表视图控制器,我想将它转为共享视图控制器“NoteVC”,它除了通过 UITextView 收集文本并将其发送回表视图控制器之外什么都不做,这将反过来保存通过 Core Data 将数据传递给对象。我有 5 行都将调用相同的 performSegueWithIdentifier:@"addNote" sender:self。传递请求的最简单方法是什么?这样当我通过委托收到响应时,我可以将收到的文本保存到我的核心数据堆栈中?

我唯一的想法是在属于所选行的单元格中使用reuseIdentifier,并通过在 NoteVC 中定义一个公共变量将其传递给 NoteVC,然后通过一点 if/else 将其传递回 TripsTVC处理它的逻辑。我只是觉得应该有更好的方法。

我错过了什么吗?

【问题讨论】:

    标签: ios objective-c delegates uitextview uitableview


    【解决方案1】:

    只使用一个实例变量

    @implementation TripsVC {
       NSIndexPath *_selectedIndexPath;
    }
    

    在调用 perform segue 之前,在您的表委托中设置 _selectedIndexPath 变量,然后您就会知道要更新哪个变量

    【讨论】:

    • 这正是我所需要的。我的大脑现在感觉好多了。谢谢一百万。
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    相关资源
    最近更新 更多