У меня есть пользовательская ячейка для моего UITableView. Я поместил проводника влево-вправо-влево на мою камеру. В этом случае, если пользователь проводит по ячейке, он вызывает функцию. Эта функция в основном создает UIView, который должен быть добавлен в ячейку.
Я бы хотел, чтобы в моем коде использовалась передовая практика MVC. Поэтому я думаю, что нужно сделать, чтобы передать UIView в пользовательскую ячейку и позволить моей реализации моей пользовательской ячейки добавить ее в ячейку. В моей пользовательской ячейке также есть свойство UIView.
Проблема в том, что мне нужно будет также отрегулировать высоту ячейки. Теперь метод, который у меня есть:
+ (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
}
это похоже на обычную heightForRowAtIndexPath, вместо пути индекса это объект. В этом методе мне нужно определить, есть ли UIView, который нужно добавить или нет. Если есть, высота должна быть отрегулирована на основе этого. Я не могу думать об этом. В этом методе я не могу сделать self.optionsView или получить доступ к любому свойству в моем подклассе пользовательской ячейки. Так как же проверить, добавлены ли опции или нет?