这是我在Objective C中实现UITableViewDiffableDataSource的实现。我的数据源参数当前在标头中定义。
我希望直接使用UITableView的DataSource属性而不是数据源参数,但是一直收到关于它是将被释放的弱参数的警告。
关于如何避免这种情况的任何想法? UITableView属性定义为Strong。
_dataSource = [[UITableViewDiffableDataSource alloc] initWithTableView:_tableView cellProvider:^UITableViewCell *(UITableView *table, NSIndexPath *indexPath, User *user) {
UITableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"cell"];
cell.textLabel.text = user.name;
cell.detailTextLabel.text = user.email;
return cell;
}];
[_tableView setDataSource:_dataSource];