【问题标题】:Can I use one custom created UIViewController to populating cells text value of parent UITableViewController?我可以使用一个自定义创建的 UIViewController 来填充父 UITableViewController 的单元格文本值吗?
【发布时间】:2014-02-21 13:11:12
【问题描述】:

我创建了一个名为SetValueVC 的自定义ViewController,其中包含UITextView。在我的应用程序中创建新产品期间,我显示 UITableViewController 以及需要指定的单元格。如果用户单击某个单元格,我将我的UIViewController 显示为detailView 以允许设置父UITableViewCells detailLabel.text 值。我知道如何使用委托从子视图传递数据,但是当有例如 10 行时它是如何工作的?我应该为每一行创建 10 个委托方法,还是只为 didselectForRow 方法中的每一行创建 SetValueVC 的对象并只使用一个委托方法?提前致谢

【问题讨论】:

    标签: ios objective-c uitableview uiviewcontroller uiapplicationdelegate


    【解决方案1】:

    这可能是一个答案:使用 singleton 并在 ViewControllerUITableViewController 中使用您的模型

    .h

    +(MyModel *)shared;
    

    .m

    静态 MyModel *myModel;

    @implementation MyModel
    
    +(MyModel *) shared{
        if (nil != myModel) {
            return myModel;
        }
    
        static dispatch_once_t pred;
        dispatch_once(&pred, ^{
            myModel = [[MyModel alloc] init];
        });
        return myModel;
    }
    

    通过这种方式,您可以在应用的任何位置访问您的模型。

    希望这会有所帮助。

    【讨论】:

    • 我从来没有使用过单例,因为我读过一些关于他们的不讨人喜欢的帖子,但我会尝试,谢谢你的回答
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多