У меня есть UITableView, для которого я создал две различные пользовательские ячейки, назовем один «RegularCell» и другой «BigCell». Причина этого в том, что мне нужно другое представление для объектов модели данных, где в определенном случае я хочу представить данные по-разному.iOS >> UITableView с двумя различными пользовательскими UITableViewCells, которые имеют разную высоту
Я немного читал о том, как подойти к нему через heightForRowAtIndexPath против cellForRowAtIndexPath, но я не понимаю, как подойти к нему в моем случае >> В моей таблице я заранее не знаю, какая строка будет включить какую пользовательскую ячейку; Я получаю эти данные только в cellForRowAtIndexPath, где я проверяю массив данных, который я должен представлять для определенной строки.
Кажется глупым делать вычисления в heightForRowAtIndexPath, так как он называется до cellForRowAtIndexPath, и вся идея заключается в том, что вы не создаете все ячейки заранее и просто «занимаете место» для вещей, таких как размер скроллера.
С другой стороны, только когда я понимаю, какой контент я представляю, я могу определить, какую ячейку я требую, и, следовательно, какая должна быть высота строки.
Кто-нибудь сталкивался с подобным случаем и может поделиться некоторой мудростью?