stackoverflow.com/questions/5304301/...

с - Как лучше всего рассчитать высоту строки в методе «heightForRowAtIndexPath» UITableViewController, учитывая, что:

Я использую пользовательский подкласс UITableViewCell, и фактический размер подпредставления (например, UILabels) рассчитывается во время выполнения и зависит от таких вещей, как, например, если пользователь изменил размер шрифтаячейки на самом деле не подготовлены, кажется, до «heightForRowAtIndexPath», так что вы не можете полагаться на мгновенный вызов вашей специальной ячейки для ее запроса

Единственное, о чем я могу думать на данный момент, это: 1. В своем пользовательском подклассе UITableViewCell создайте метод, который вычисляет высоту каждого подвида (например, UILabel), который находится в подклассе UITableViewCell, - затем используйте его в подклассе ячейки, когда он создание экземпляров 2. Также в пользовательском подклассе создайте метод класса, который проходит через все UILabels, вызывая вышеупомянутый метод, чтобы суммировать высоты и, следовательно, вычислить общую высоту строки. Это должно было бы получить данные, переданные ему (например, текст в каждой из UILabels). 3. В UITableViewController "heightForRowAtIndexPath" затем вы должны вызвать метод типа "calRowHeight" из (2) выше, передав ему текстовые данные метки , Поэтому эффективно вызывайте метод класса для своего пользовательского подкласса ячеек, который знает, как рассчитать общую высоту строки, но использует ту же логику, что и ячейка ...

Есть ли более простой способ, чем это я скучаю?

Ответы на вопрос(1)

Ваш ответ на вопрос