Чтобы изменить размер табличного представления, вам нужно установить ограничения для любого добавленного представления, я думаю, что лучший способ - использовать вертикальный стек для этого, перехватывая его верхнее, левое, нижнее и правое ограничения и использовать
cell.stackTags.addArranagedSubview(tagsField)
и задайте для него ограничение по высоте
tagsField.heightAnchor.constraint(equalToConstant:50).isActive = true
Если добавляемый вами элемент - UILabel
/ UIButton
с внутренним размером содержимого, тогда ограничение по высоте не требуется
Также этот
tagsField.frame = cell.tableCellTagsView.bounds
не сможет правильно получить реальные границы, поскольку он еще не известен, плюс компоновка кадра не изменит размер ячейки
Плюс для очисткичто-либо, либо реализовав prepareForReuse
внутри подкласса ячейки, либо удалите все ранее добавленные подпредставления с помощью
cell.stackTags.subviews.forEach { $0.removeFromsuperview() }
после этой строки
let cell:MyCustomCell = self.searchResultsTableView.dequeueReusableCell(withIdentifier: "cell") as! MyCustomCell
Без необходимости :MyCustomCell