我可以使用一个自定义创建的 UIViewController 来填充父 UITableViewController 的单元格文本值吗?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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;

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

希望这会有所帮助。

【讨论】:

我从来没有使用过单例,因为我读过一些关于他们的不讨人喜欢的帖子,但我会尝试,谢谢你的回答

以上是关于我可以使用一个自定义创建的 UIViewController 来填充父 UITableViewController 的单元格文本值吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用PyQt创建自定义游标? [重复]

您可以将 CSS 添加到由自定义字段创建的 CSS 类的子类中吗?

如何使用 Equatable 创建扩展以删除自定义数组元素?

创建自定义控件并将其加载到 FormView

如何使用 Django admin 使用 Celery 创建自定义任务

创建自定义视图? [关闭]