Получение реальной ширины ячейки табличного представления во время -tableView: heightForRowAtIndexPath: при наличии индекса раздела

Подходящая высота для моих пользовательских UITableViewCells зависит от их ширины. К сожалению, трудно узнать фактическую ширину области содержимого ячейки в -tableView: heightForRowAtIndexPath: , поскольку единственная информация, с которой мне приходится работать, - это таблица. Несколько факторов могут изменить ширину контента, поэтому она не равна tableView.bounds.size.width ; единственное, с чем я сейчас борюсь, это индекс раздела. (Другое, если табличное представление сгруппировано.)

Есть ли общий способ получить ширину содержимого ячейки только из tableView?

Если это не так, есть ли способ получить ширину индекса раздела, чтобы я мог вычесть это из ширины границ? (Я не хочу жестко его кодировать, поскольку он не будет переносимым между устройствами.)

Примечание. Это не дубликат Требуется доступ к ячейке в tableView: heightForRowAtIndexPath: потому что решение там просто использовать границы. Это также не дублирование . Получить tableView: heightForRowAtIndexPath: должно произойти после tableView: cellForRowAtIndexPath:? , поскольку существует решение жестко закодировать константу (265.0), которая не переносима на устройства.

13
задан 2 revs 23 May 2017 в 12:30
поделиться