gpt4 book ai didi

ios - 我可以将 tableview 的数据源绑定(bind)到我的 viewModel 吗

转载 作者:行者123 更新时间:2023-11-29 11:56:32 25 4
gpt4 key购买 nike

大多数ViewController有一个tableview,数据源太大。 我可以将数据源移动到 viewModel 中吗,因为 viewModel 也有单元需要的模型。

最佳答案

不知道我有没有看清楚你的意思。您希望将 tableView 的数据源设置为与其 ViewController 不同的类,对吧?

你可以做到这一点。首先,确保您的类符合 UITableViewDataSource 协议(protocol)。像这样:

// In Swift
class MyView: UIView, UITableViewDataSource {
}


// In Objective C, in myview.h
@interface MyView: UIView <UITableViewDataSource>

然后,在您初始化 View Controller 的某个时刻,将您的 tableView 数据源明确设置为 MyView 的一个实例。有点像

// In Swift
let myView = MyView()
override func viewDidLoad() {
tableView.dataSource = myView
}

// In Objective C
@interface ViewController()
@property (strong, nonatomic) MyView *myView;
@end


@implementation ViewController
- (void)viewDidLoad() {
myView = [[MyView alloc] init];
tableView.dataSource = myView;
}
@end

关于ios - 我可以将 tableview 的数据源绑定(bind)到我的 viewModel 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com