【问题标题】:iOS - Configuring Custom UITableViewCell on VIPER patterniOS - 在 VIPER 模式上配置自定义 UITableViewCell
【发布时间】:2018-05-09 12:05:42
【问题描述】:

我一直在为我当前的 iOS (Swift) 项目遵循 VIPER 设计模式,并且我对在代码中使用设计模式是新手。我无法决定自定义或配置UITableViewCell 的子类。我是否更改了ViewController 上的单元格-> func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 这个委托方法或我派生的UITableViewCell 的类实例方法的??实际上,工作是从模型数据中更改单元格的IBOutlets,例如 Label、ImageView

【问题讨论】:

    标签: ios swift uitableview design-patterns viper-architecture


    【解决方案1】:

    我认为您应该在单元格内更改您的单元格,因为您不会破坏封装并且可以将您的 IBOutlets 设为私有。

    实际上你可以将UITableViewDelegateUITableViewDataSource 的实现封装在某个对象中。我们为此创建了TableViewAdapter。您可以在我的开源 VIPER 示例 here 中找到 TableViewAdapter 的示例。

    【讨论】:

    • 感谢您的建议。我会试试的
    猜你喜欢
    • 2012-10-05
    • 2014-07-28
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多