UITableViewCell внутри StackView без TableView - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть tableView (A), и в одну из моих ячеек (B) я хочу загрузить другую ячейку (C).Я начал создавать tableView (D) внутри этой ячейки (B) и включать ячейку (C) внутри этого tableView (D).

Визуальное объяснение:

enter image description here

Но я читал, что не рекомендуется размещать tableView внутри другого, поэтому я удаляю tableView (D) и пытаюсь работать со stackView.У меня будет StackView внутри первой ячейки (B), которая будет содержать другие ячейки (D и другие).

Возможно ли это?Я попробовал это:

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

Но ячейка не представлена ​​на мой взгляд.Есть ли какой-то путь к этой ячейке внутри другой ячейки без создания там нового tableView?Это хорошая практика, или я должен создать tableView (D) внутри ячейки (B)?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

UITableViewCell предназначен только для использования в качестве подпредставления UITableView.

Вместо этого вы можете рассмотреть возможность изменения класса Cell C на подкласс UIView и просто добавить его в качестве подпредставления contentView из Cell.B или как упорядоченное подпредставление вашего UIStackView.

0 голосов
/ 28 сентября 2018

Не делай этого.

Ячейки табличного представления не предназначены для использования вне табличного представления, и все попытки отключены, если вы попытаетесь это сделать.

Почему в мире вам нужна ячейка табличного представления, которая не является частью табличного представления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...