我可以使用一个自定义创建的 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 并在 ViewController
和 UITableViewController
中使用您的模型
在.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 的单元格文本值吗?的主要内容,如果未能解决你的问题,请参考以下文章
您可以将 CSS 添加到由自定义字段创建的 CSS 类的子类中吗?
如何使用 Equatable 创建扩展以删除自定义数组元素?