[英]Can a property of a UITableView be the UITableView Delegate and DataSource
我有一个自定义视图,有点hack。 基本上,这是一个具有tableView属性的UIView,tableView中的其他视图需要它们自己的委托。 我需要UITableView的viewController,并且无法根据此SO链接自定义UIView作为UITableView委托和数据源来使其成为UIView的委托? 。
我可以使UITableView具有UIViewController的属性并将该UIViewController设置为tableView的委托吗?
根据OOP,在这种情况下,UITableView 具有 UIViewController,因此从技术上讲,我可以期望它能正常工作。 但是,我想知道,由于UITableView和UIViewController是以这种方式耦合的,因此这是否会产生问题?
您不需要UITableView
的UIViewController
您只需要一个或多个实现数据源和委托协议的对象。 根据您链接到的问题的公认答案,可以使用单独的控制器类提供此功能。
正确的答案在某种程度上取决于如何将表与UIView
子类一起使用。
如果表将始终具有相同的内容(表示几个月的清单),并且公开或抽象属性没有任何价值,则可以在UIView
子类或助手类中编写委托和数据源。
如果表内容根据UIView
的使用方式而有所不同(例如,您不知道列表是什么的人的列表-朋友,亲戚,员工...),那么简单地公开表视图的数据源就很有意义。 (并在必要时委托)属性,通过您的UIView子类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.