У меня небольшая проблема в реализации моей пользовательской ячейки.По сути, в моем подклассе пользовательских ячеек (подкласс TTTableLinkedItemCell) у меня есть BOOL с именем options.Я хочу иметь возможность использовать эту BOOL внутри моего
+ (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
, но, похоже, это невозможно.Есть ли способ обойти это?
Параметры используются для динамической регулировки высоты ячейки, независимо от того, установлена она или нет
определяет высоту ячейки.
ОБНОВЛЕНИЕ:
Я пробовал следующее в моей функции, которая называется:
CustomCell* cell = (CustomCell *) [self.tableView cellForRowAtIndexPath:indexPath];
((RKMappableObjectTableItem *)[cell object]).options = YES;
и в моем rowHeightForObject у меня есть:
+ (CGFloat)tableView:(UITableView *)tableView rowHeightForObject:(id)item {
float optionsHeight = 0.0;
if (((RKMappableObjectTableItem *) item).options)
optionsHeight = 25.0;
}
Вот как я это настроил:
@interface RKMappableObjectTableItem : TTTableLinkedItem {
NSObject* _object;
BOOL _options;
}
@property (nonatomic, retain) NSObject* object;
@property (nonatomic, assign) BOOL options;
+ (id)itemWithObject:(NSObject*)object;
@end
Однако BOOL всегда НЕТ, как будто он никогда не установлен .. Почему это?Что я сделал не так?