目标C中的UITableViewDiffableDataSource

时间:2019-07-30 07:00:51

标签: objective-c uikit

这是我在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];

0 个答案:

没有答案