Я видел этот вопрос много раз, но, что поразительно, я не видел последовательного ответа, поэтому я дам его попробую сам:
Если у вас есть табличное представление, содержащее ваши собственные пользовательские элементы UITableViewCell, которые содержат UITextView и UILabels, высота которых должна определяться во время выполнения, возвращает либо пользовательское значение высоты, либо сам объект ячейки.
Этот подход кажется неправильным, хотя он не использует dequeueReusableCellWithIdentifier, вместо этого я загружал бы все ячейки сразу в словарь своего контроллера, а методы делегата будет делать не что иное, как извлечение правильной ячейки из словаря.
Я не вижу другого способа сделать это. Это плохая идея - если да, то как правильно это сделать?