繁体   English   中英

UITableView的属性可以是UITableView的Delegate和DataSource吗?

[英]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是以这种方式耦合的,因此这是否会产生问题?

您不需要UITableViewUIViewController您只需要一个或多个实现数据源和委托协议的对象。 根据您链接到的问题的公认答案,可以使用单独的控制器类提供此功能。

正确的答案在某种程度上取决于如何将表与UIView子类一起使用。

如果表将始终具有相同的内容(表示几个月的清单),并且公开或抽象属性没有任何价值,则可以在UIView子类或助手类中编写委托和数据源。

如果表内容根据UIView的使用方式而有所不同(例如,您不知道列表是什么的人的列表-朋友,亲戚,员工...),那么简单地公开表视图的数据源就很有意义。 (并在必要时委托)属性,通过您的UIView子类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM