В моей настройке у меня есть 3 tableViews (вложенных) - tableView внутри ячейки tableView внутри ячейки tableVIew.
Моя цель - найти сенсорные события на табличном представлении среднего уровня. При касании tableView среднего уровня, я хотел бы расширить его и его родительскую высоту tableView до предопределенных значений.
Я создал пользовательский UITableView
со вторым свойством тега («secondTag»), а внутри методов tableView я преобразовал tableView в CustomTableView. Итак, внутри tableView didSelectRowAt
у меня было два индекса - IndexPath
и secondTag
. Первым был IndexPath
среднего уровня tableView
, а вторым был пользовательский UITableView
tag
, который использовался для индексации «родителя» tableView
.
Но, несмотря на правильную настройку идентификатора ячейки (внутри раскадровки), я получил следующую ошибку: "невозможно удалить из очереди ячейку с идентификатором middleCell - необходимо зарегистрировать кончик или класс для идентификатора или подключить ячейку-прототип в раскадровка ".
Еще одно замечание: внутри tableView didSelectRowAt
я использовал reloadData()
как для ячейки среднего уровня tableView
, так и для ее родительской ячейки tableView
, поскольку мне нужно было использовать их обе (ячейки sub / parent tableView), чтобы изменить их высота после касания.
Я думаю, что двойная перезагрузка может быть причиной моих проблем, но я должен перезагрузить и родителя, и его вложенный «средний уровень» tableView
, так как мне нужно изменить обе их высоты после касания.
* Этот вопрос возникает для продолжения следующего: Нужна помощь в добавлении нового сохраненного свойства в UITableView