【发布时间】:2023-03-17 09:26:01
【问题描述】:
我在实现自定义单元格时遇到了一个小问题。基本上在我的自定义单元子类中(TTTableLinkedItemCell 的子类) 我有一个名为 options 的 BOOL。我希望能够在我的
中使用这个 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 始终为 NO,就好像它从未设置过一样。这是为什么呢? 我做错了什么?
【问题讨论】: