如何重用UITableViewCell?

时间:2018-04-16 08:53:30

标签: ios objective-c uitableview

你可以假设我的单元格足够复杂,为了减少耦合,我想通过子MVC实现单元格,我的示例代码如下:

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
        CellViewController *cellVC = [[NSBundle mainBundle] loadNibNamed:@"CellViewController" owner:self options:nil].lastObject;
        [self addChildViewController:cellVC];
        [cell.contentView addSubview:cellVC.view];
        cellVC.view.frame = cell.bounds;
    }

    return cell;

我的cellViewController有一个函数- updateUIWithModel:

现在,我的问题是: 1)使用这样的MVC是对的吗? 2)如果正确,我怎样才能将数据设置为cellVC?

1 个答案:

答案 0 :(得分:0)

您需要添加UITableViewDataSource,并使用NSMutableArray将数据设置为cellVC。