0

我有一个 tableView (A),在我的一个单元格 (B) 中,我想加载另一个单元格 (C)。我开始在该单元格 (B) 中创建一个 tableView (D),并在该 tableView (D) 中包含单元格 (C)。

视觉解释:

在此处输入图像描述

但是我读到将 tableView 放在另一个 tableView 中并不是一个好习惯,所以我删除了 tableView (D) 并尝试使用 stackView。我将在第一个单元格 (B) 内有一个 StackView,它将包含其他单元格 (D 和其他)。

可能吗?我试过这个:

    let cellView = Bundle.main.loadNibNamed(someCell.identifier, owner: self, options: nil)?[0] as? UIView
    stackView.addArrangedSubview(cellView!)

但是在我看来,该单元格没有出现。有一些方法可以将这个单元格放在另一个单元格中,而无需在那里创建新的 tableView?这是一个好习惯,还是应该在单元格 (B) 内创建 tableView (D)?

4

2 回答 2

2

不要那样做。

表格视图单元格不打算在表格视图之外使用,如果您尝试这样做,所有赌注都将失败。

为什么你想要一个不属于表格视图的表格视图单元格?

于 2018-09-28T17:58:07.987 回答
1

UITableViewCell仅用作 UITableView 的子视图。

相反,您需要考虑将Cell C类更改为的子类,UIView然后将其添加为contentViewCell B的子视图或作为UIStackView.

于 2018-09-28T19:14:56.850 回答